使用editplus編寫HTML頁面為什么設置了UTF-8仍然中文亂碼


  轉載原網頁:http://blog.sina.com.cn/s/blog_673bf2100100ue4f.html


如題,其實問題很簡單,在用EditPlus寫html頁面的時候,發現設置為UTF-8的時候仍然出現了亂碼,
這是一個很奇怪的問題,而且我完全考慮了瀏覽器的解析問題,將title放在了了meta標簽之后,之后突然想起頁面
保存時候的編碼問題,在保存頁面的時候EditPlus默認的是ANSI的編碼方式,而不是UTF-8。所以在保存頁面的時候注意選擇編碼方式為UTF-8即可。
如果要修改EditPlus默認的編碼方式,可以在tools---configure user tools,配置為Default encoding為UTF-8即可。
如下圖配置:
HTML頁面為什么設置了UTF-8仍然中文亂碼


原因:
在保存文件到計算機硬盤的時候,文件保存的內容已經和本機采用的編碼相關,采用了計算機上有的某種編碼方式來存儲。
在簡體中文系統中ANSI代表的就是GB2312,繁體似乎是GBK,而在日文操作系統下,ANSI 編碼代表 JIS 編碼。
使用 2 個字節來代表一個字符的各種語言字體編碼方式,稱為 ANSI 編碼
所以如果保存時候用的是ANSI, Html頁面中的meta定義的是<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />或者
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />,由於GBK是在GB2312基礎上演變而來,所以這兩者在保存之后都能被瀏覽器解釋出來,而
如果保存時候用的是ANSI而在meta中 用的是<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />則就會出現亂碼,因為在用UTF-8方式去解析這樣的ANSI
碼的時候會出現不能正常解析也就出現了亂碼

解決方式:用什么方式編碼,就用什么方式解析,all will be ok then
更多編碼的知識,見下一篇轉載文章:編碼問題 java編碼問題

                    ----cilen 2011.08.03


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM