何謂亂碼

亂碼指的是電腦系統不能顯示正確的字元,而顯示其他無意義的字元或空白,如一堆ASCII代碼。這樣所顯示出來的文字統稱為亂碼。

亂碼是因為「所使用的字元的源碼在本地電腦上使用了錯誤的顯示字型檔」,或在本地電腦的字型檔中找不到相應於源碼所指代的字元所致。不同國家和地區的文字字型檔採用了相同的一段源碼,或是源文件中因為文件受到破壞,致使電腦默認提取的源碼錯誤,或是電腦沒有安裝相應字型檔,都有可能產生亂碼。

(以上引用自維基百科)

亂碼產生的原因

  1. 軟體讀取時使用了錯誤的語系
  2. 在非軟體預設環境下使用此一軟體
  3. 字型檔案中找不到可對應的文字編碼
  4. 檔案損毀

解決的方法

.txt 文字文件檔亂碼

以文字編輯軟體解決

這邊推薦以EmEditor、EditPlus、MadEdit等軟體來解決。

以EmEditor為例,開啟文字檔後,在最上方的功能列表上選取「檔案」→「重新載入」,然後選取符合的語系去開啟,最後另存新檔即可。

以語系轉換軟體解決

諸如ConvertZ等軟體都是可考慮的選項之一。

以瀏覽器軟體解決

在沒有任何軟體輔助的前提下,最簡單的方法就是對檔案點擊右鍵,選擇「開啟檔案(H)」,然後選擇以IE、Firefox等瀏覽器去開啟它。在這裡推薦的是Firefox,因為IE在開啟副檔名是.txt以外的檔案時可能會產生某些異常狀況。

一般來說瀏覽器會自動辨識其編碼而轉成相符的語系來開啟它,但若沒有自動辨認的話,也可以透過在頁面上點擊右鍵,選擇「編碼」,然後自行找出能正確辨識的語系。若右鍵選單中沒有這類選項的話,也可以在功能列表上選取「檢視」,再選取「編碼」即可。

找到符合的語系後,我們可以將整頁的內容複製到剪貼簿,然後再用另一個文字檔去儲存它。

如果你希望以後即使有人在不同語系下也能正常開啟此檔案的話,在儲存檔案的時候,請使用「另存新檔」的方式,然後在下方關於編碼的選項中,選擇「UTF-8」再存檔。雖然這樣的方式可能會讓檔案增加0~30%的大小,但卻能解決許多問題,因此希望大家能多重視這點。

軟體介面的亂碼

請到微軟Microsoft網站下載Microsoft Applocale 公用程式,安裝完成後開啟此程式,選擇你要轉換編碼來開啟的程式,再選好要轉換的語系後,即可使用。Vista用戶請先關閉UAC使用者帳號控制。

取消 UAC 方法:

  1. 點選 開始->設定->控制台
  2. 點選 [使用者帳戶]
  3. 點選 [開啟或關閉使用者帳戶控制]
  4. 取消 使用[使用者帳戶控制(UAC)來協助保護您的電腦你]前面的打勾,並按[確定]即可!
  5. 要立即生效就要重新開機

要注意的是,這個方法並非完美的解決方案,某些軟體即使轉過語系後也仍舊有亂碼殘留,此時唯一的方法只有轉換OS系統的預設語系了。


首頁   編輯 封鎖 差異 備份 上傳檔案 複製 變更名稱 重新載入   新建條目 一覽 搜索 最近的變更   幫助   最近更新的RSS
Last-modified: 2011-11-02 (三) 13:55:05 (4238d)