#contents
* 何謂亂碼 [#i6d6f538]
亂碼指的是電腦系統不能顯示正確的字元,而顯示其他無意義的字元或空白,如一堆ASCII代碼。這樣所顯示出來的文字統稱為亂碼。
亂碼是因為「所使用的字元的源碼在本地電腦上使用了錯誤的顯示字型檔」,或在本地電腦的字型檔中找不到相應於源碼所指代的字元所致。不同國家和地區的文字字型檔採用了相同的一段源碼,或是源文件中因為文件受到破壞,致使電腦默認提取的源碼錯誤,或是電腦沒有安裝相應字型檔,都有可能產生亂碼。
(以上引用自[[維基百科>http://zh.wikipedia.org/w/index.php?title=%E4%BA%82%E7%A2%BC]])
* 亂碼產生的原因 [#t02e8f21]
+軟體讀取時使用了錯誤的語系
+在非軟體預設環境下使用此一軟體
+字型檔案中找不到可對應的文字編碼
+檔案損毀
* 解決的方法 [#h3c76e79]
** .txt 文字文件檔亂碼 [#u0d94451]
*** 以文字編輯軟體解決 [#wbb2bcef]
這邊推薦以EmEditor、EditPlus、MadEdit等軟體來解決。
以EmEditor為例,開啟文字檔後,在最上方的功能列表上選取「檔案」→「重新載入」,然後選取符合的語系去開啟,最後另存新檔即可。
*** 以語系轉換軟體解決 [#i25f986f]
諸如[[ConvertZ>http://alf-li.pcdiscuss.com/]]等軟體都是可考慮的選項之一。
*** 以瀏覽器軟體解決 [#w8883d5f]
在沒有任何軟體輔助的前提下,最簡單的方法就是對檔案點擊右鍵,選擇「開啟檔案(H)」,然後選擇以IE、Firefox等瀏覽器去開啟它。在這裡推薦的是Firefox,因為IE在開啟副檔名是.txt以外的檔案時可能會產生某些異常狀況。
一般來說瀏覽器會自動辨識其編碼而轉成相符的語系來開啟它,但若沒有自動辨認的話,也可以透過在頁面上點擊右鍵,選擇「編碼」,然後自行找出能正確辨識的語系。若右鍵選單中沒有這類選項的話,也可以在功能列表上選取「檢視」,再選取「編碼」即可。
找到符合的語系後,我們可以將整頁的內容複製到剪貼簿,然後再用另一個文字檔去儲存它。
如果你希望以後即使有人在不同語系下也能正常開啟此檔案的話,在儲存檔案的時候,請使用「另存新檔」的方式,然後在下方關於編碼的選項中,選擇「UTF-8」再存檔。雖然這樣的方式可能會讓檔案增加0~30%的大小,但卻能解決許多問題,因此希望大家能多重視這點。
** 軟體介面的亂碼 [#oe762078]
請到微軟Microsoft網站下載[[Microsoft Applocale 公用程式>http://www.microsoft.com/downloads/details.aspx?familyid=8c4e8e0d-45d1-4d9b-b7c0-8430c1ac89ab&displaylang=zh-tw]],安裝完成後開啟此程式,選擇你要轉換編碼來開啟的程式,再選好要轉換的語系後,即可使用。Vista用戶請先關閉UAC使用者帳號控制。
取消 UAC 方法:
+點選 開始->設定->控制台
+點選 [使用者帳戶]
+點選 [開啟或關閉使用者帳戶控制]
+取消 使用[使用者帳戶控制(UAC)來協助保護您的電腦你]前面的打勾,並按[確定]即可!
+要立即生效就要重新開機
要注意的是,這個方法並非完美的解決方案,某些軟體即使轉過語系後也仍舊有亂碼殘留,此時唯一的方法只有轉換OS系統的預設語系了。