首先要先說的第一句: 我不保證你的資料安全, (白老鼠還不多)
使用前請先備份你要轉換的資料
這是用visual studio C# 2012/2010寫的,
執行時需要.net framework 3.5(win7有內建),
如果懷疑我放病毒, 請自行閱讀程式碼確認安全後自行編譯使用,
如果看不懂程式碼又怕我放病毒的, 不爽不要用!!
--------------------------------------------------------------------------------------------------
V1.00
僅執行必須檔案
http://pan.baidu.com/s/13Tqck
含原始程式碼
http://pan.baidu.com/s/1pGf0l
--------------------------------------------------------------------------------------------------
程式介面與說明:
先看左上角的測試編碼,
你想確認某亂碼的可能編碼時, 可以將亂碼貼到輸入框中, 然後按下測試
就會出現下面的結果預覽視窗(並且將可能的正確解碼以黃色標記),
如果對結果雙擊, 會自動將編碼傳回右上的指定編碼中
再來是右上的指定編碼,
其中第一反編是"當初將非unicode語言解碼錯誤, 然後再上傳的編碼"(假如原壓縮檔JIS碼, 被錯用GBK解壓, 那這邊就是GBK)
第二反編不知道是我邏輯錯了, 或是幾乎不會遇上(如果JIS被用GBK解碼, 然後以unicode將一次亂碼傳給了Mac使用者, 然後又被用utf-8壓縮出來, 那這時就可能要用到...)
重編碼就是原壓縮檔的編碼(假如原壓縮檔JIS碼, 被錯用GBK解壓, 那這邊就是JIS)
以上只是稍微解釋, 反正用測試編碼找看看哪邊個是最接近正確的結果, 然後雙擊就好~
最後是下方的重新編碼,
你可以將單一檔案或資料夾拖進去,
然後按下"預覽結果"會顯示所有要重新命名成什麼樣子
或是按下"轉換"直接開始轉換
---------------------------------------------------------------------------------------------------------------------------------------------
下面是進階說明:
AddCode子目錄中有編碼設定,
其中inputCode.txt管"第一反編"與"第二反編"(共用設定)
outputCode.txt則管"重編碼"
你可以自己將MS字碼頁加進去(數字請參考下面連結), 分號後面的文字是給人看的, 跟編碼名稱無關
http://msdn.microsoft.com/zh-tw/library/system.text.encoding(v=vs.80).aspx
另外為了對應UAO跟香港的HKSCS這兩個繁體中文的亞種,
所以程式允許自行準備額外的對應表(從moztw那邊借來的~), 內容第一行直接略過, 之後以(big5 <--> unicode) 0xFFFF 0xFFFF這樣對應
http://moztw.org/docs/big5/
需要再提的一點:
這軟體不是萬能, 而且有不少編碼並非是一對一, 有多對一的情況存在,
所以遇上亂碼時, 能的話建議還是另外找正常的檔案(尤其是遊戲, 就算一定要用時也請確認[預覽結果]有無亂碼)