转跳到内容

【自寫檔名亂碼修正工具】Code Unknown V1.00


推荐贴

 

 

首先要先說的第一句: 我不保證你的資料安全, (白老鼠還不多)

使用前請先備份你要轉換的資料

 

這是用visual studio C# 2012/2010寫的,

執行時需要.net framework 3.5(win7有內建),

如果懷疑我放病毒, 請自行閱讀程式碼確認安全後自行編譯使用,

如果看不懂程式碼又怕我放病毒的, 不爽不要用!!

 

--------------------------------------------------------------------------------------------------

 

V1.00

 

僅執行必須檔案

http://pan.baidu.com/s/13Tqck

 

含原始程式碼

http://pan.baidu.com/s/1pGf0l

 

--------------------------------------------------------------------------------------------------

 

程式介面與說明:

 

zn437xxq.png

 

先看左上角的測試編碼,

你想確認某亂碼的可能編碼時, 可以將亂碼貼到輸入框中, 然後按下測試

就會出現下面的結果預覽視窗(並且將可能的正確解碼以黃色標記),

如果對結果雙擊, 會自動將編碼傳回右上的指定編碼中

 

再來是右上的指定編碼,

其中第一反編是"當初將非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/

 

需要再提的一點:

這軟體不是萬能, 而且有不少編碼並非是一對一, 有多對一的情況存在,

所以遇上亂碼時, 能的話建議還是另外找正常的檔案(尤其是遊戲, 就算一定要用時也請確認[預覽結果]有無亂碼)

 

 

链接到点评
星旧怀雪 发表于 2013-11-30 10:31

visual studio也打不开WindowsFormsApplication2.sln

但是能打开WindowsFormsApplication2.csproj

我的是 ...

 

這是用visual studio C# 2012/2010寫的 <--這就是原因

 

WindowsFormsApplication2.sln是2012的版本, 所以2010打不開~

因為公司那是winXP, 只能裝2010, 而我宿舍電腦是裝2012,

午休在公司開WindowsFormsApplication2.csproj來寫,

回宿舍改開WindowsFormsApplication2.sln

 

反正程式碼主要都在form1.cs之類的, 所以沒差啦~

链接到点评
  • 4 周后...
  • 3 周后...
用钢笔的人 发表于 2014-1-23 19:57

确实二次乱码很麻烦= =

那个被扣了70节操的是因为节操爆表(max 10000)10倍惩罚 ...

 

當初在寫程式時, 我把硬碟裡舊的無解亂碼翻出來,

結果發現了...

 

cp1251

‰#U0458‘z#U040f-#U040f#U2014#U2039-#U0452§#U040bc#U20acФ#U040bК#U0452^#U040fW

 

cp1252

ƒXƒB[ƒ‹ƒhEƒJƒ‰ƒ~ƒeƒB

 

外國的紳士xD

(JIS編碼的zip或lzh壓縮檔, 被西方人直接解壓, 然後壓成unicode檔名的壓縮檔再分享)

链接到点评
  • 1 个月后...
wingofsilver 发表于 2014-3-16 00:11

话说只能转换文件名的乱码,但是无法转换txt文档里面的乱码么?

 

因為設計上不是用來轉文件內容的~

推薦你可以用MadEdit

 

你也可以將一句亂碼拷貝出來, 用這個軟體來判定正確編碼,

然後在原先的軟體中用正確的編碼來處理

(比方說知道壓縮檔是UTF8, 你就可以搭配Bandizip這種解壓縮軟體來指定編碼頁為UTF8)

链接到点评
  • 6 个月后...
  • 1 个月后...
游客
此主题已关闭。
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款