2008年3月3日 星期一

SHOUTcast 中文化教學

中文化聽起來似乎很困難
但研究一番後,發現沒有想像中的難
主要只是在考你的關鍵字搜尋能力
(不過應該只限於這軟體...其他沒玩過)

要修改應用程式,首先要有能夠編輯內碼的軟體
這種軟體很多,我自己是使用UltraEdit-32來編輯
所以本篇教學就以這軟體來做示範

開啟UltraEdit-32,打開sc_serv.exe
你會看到下面這樣的畫面


別看到亂碼就關閉喔!這是正常的!
因為預設畫面是以16進位方式顯示
畫面左半部顯示的是機器碼,不用理他
右邊那堆亂碼的位置才是我們要修改的部份
現在可以開始運用搜尋的功能來修改文字了
下面用Stream Status來作例子

這是原本的樣子


我們在程式中尋找「kbps」這個關鍵字串
使用上方的望眼鏡圖示,或是直接Ctrl+F也可以

這裡要記得把「搜尋ASCII」打勾,這樣才能找到正確的字串
至於下面那個分變大小寫就看個人習慣吧,我是習慣打勾
(不找Stream Status是因為太多地方有了...)



接著我把這段修改成下面這樣

修改時有幾個地方需要注意

1.在16進位模式下,輸入的字串會直接覆蓋原本的字串
就好像在一般文書編輯軟體內按下Insert鍵一樣
因為這牽扯到記憶體的問題,不是我們想加減行數就可以的
所以改寫時要注意位元數要與原本的相同
若有少的,可以補空白,多的就會造成應用程式無法執行了

2.上方的 按鈕是用來轉換10/16進位模式
轉換成10進位時,語法部份可以看的很清楚
但是不建議在這種模式下修改,因為它無法邊改邊看位元數
修改時要記住原本的位元數很麻煩,也很容易出錯
所以10進位模式還是用來檢視語法就好,編輯時建議切到16進位

3.「%d」這種東西是類似C裡面的用法,用來呼叫變數的
所以看好那段語法內有用到幾個,修改時就依造語意加在適當的位置

4.輸入中文時有可能會變成亂碼,這跟BBS上的全形/半形問題很類似,不過不用擔心這個
只要確定自己輸入的沒有錯誤即可,網頁上輸出的文字會以正常方式顯示

5.所有想改的地方都改完後,記得修正預設網頁編碼
搜尋「charset」,把後面的編碼改成「Big5」,這樣進去網頁才不會變成亂碼

改完後存檔,執行下去,現在看網頁就會變成這樣


這就是基本的修改方法,所有文字都可造這方式中文化
其實這些地方都是使用HTML語法,所以有學過的人一定更得心應手
沒學過也沒關係,網路上很多教學網站,邊看邊做也可以搞定的
除了文字部分可以修改,字型大小、樣式、粗細也都可以,自己玩玩吧
不過版權宣告的部份別修改喔,該有的道德還是要有的!

看完這篇後,應該覺得中文化不難吧
花一點時間就可以做出屬於自己的伺服器網頁

2 則留言:

  1. 很有用的資訊,中文化後果然還是看的比較順眼~^^

    回覆刪除
  2. 請問我改好了之後為什麼程式會說只完成部分的Read什麼的字串出來,程式事都開不了呢? 還可以請大大幫忙做個UTF-8的呢?因為我想讓他可以顯示日文 謝謝

    版主回覆:(10/21/2011 01:54:10 PM)


    我有試著改過,但似乎沒辦法,只要編譯成utf-8就會讓程式無法執行

    回覆刪除