转跳到内容

【自寫檔名亂碼修正工具】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之類的, 所以沒差啦~

链接到点评
  • 1 个月后...

 

 

用钢笔的人 发表于 2014-1-23 19:50

一般都用NT打开Winrar来解包,可以避免乱码

建議你換用bandizip這個解壓縮軟體, 本身就支援切換其他編碼

 

--

我這軟體是設計來處理像俄羅斯人丟上來的原來是日文的亂碼檔案之類的情況

链接到点评
用钢笔的人 发表于 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)

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

重要消息

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