HTML文件中文亂碼問題

在用sublime text 2編寫的html文件放在瀏覽器中打開時,經常會發生中文顯示亂碼問題。

下面是我在網上找到的解決方案:

首先聲明:這一方法前提是sublime text 2的安裝路徑沒有中文字符,且系統路徑的%username%中不包含中文字符。否則需要手動添加轉換包,這個稍後說明。
1. 安裝Sublime Package Control:
   在Sublime Text 2上用Ctrl+~打開控制檯並在裏面輸入以下代碼,Sublime Text 2就會自動安裝Package Control。
  import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path();  os.makedirs(ipp) if not os.path.exists(ipp) else None;   urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation')
2.重啓Sublime Text 2
3.然後使用Ctrl+Shift+P打開命令行模式,在裏面輸入Install Package即可搜索需要的Package。
4.一般使用“ConvertToUTF8”或“GBK Encoding Support”即可正常讀取和寫入CJK格式的文件了。
 
 如果Sublime Text 2被安裝在有中文的路徑下,或者系統路徑的%username%包含中文字符的話,則需要進行手動安裝。
還是要先安裝Sublime Package Control,可以嘗試用上面的安裝方法,然後檢查是否安裝成功。檢查方法很簡單:1)打開Sublime Text 2,選擇Preferences菜單,並選擇 Browse Packages…2)系統會打開Sublime Text 2的Packages文件夾,回到上一級菜單,然後打開Installed Packages文件夾3)如果該文件夾下有Package Control.sublime-package文件即說明安裝成功。
否則需要手動安裝Sublime Package Control,也很簡單:下載Package Control.sublime-package(百度一下)並將下載的文件拷貝到Installed Packages文件夾下。
手動安裝類型轉換包:比如“ConvertToUTF8”或“GBK Encoding Support”隨便從網上下一個,拷貝到Sublime Text 2的Packages目錄下即可。
重啓Sublime Text 2。


但是操作之後問題還是沒有解決,後來發現這樣可以:在Sublime Text 2中,File-->Save with Encoding-->UTF-8 with BOM

在Notepad++中,也可以這樣設置:格式-->以UTF-8格式編碼


UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼,又稱萬國碼。現在已經標準化爲RFC 3629。UTF-8用1到6個字節編碼UNICODE字符。可以在同一頁面顯示中文簡體繁體及其它語言。

Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。它爲每種語言中的每個字符設定了統一併且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。

BOM(Byte Order Mark),字節順序標記,出現在文本文件頭部,用於表明編碼方式。對於一般的文件,帶有BOM並不會產生什麼麻煩。但對於 PHP來說,BOM是個大麻煩,因爲在執行時會直接顯示出BOM的隱藏字符。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章