1. 程式人生 > >HTML頁面為什麽設置了UTF-8仍然中文亂碼

HTML頁面為什麽設置了UTF-8仍然中文亂碼

計算機 標簽 href 出現 odin set sin editplus title

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

http://blog.sina.com.cn/s/blog_673bf2100100ue4f.html

HTML頁面為什麽設置了UTF-8仍然中文亂碼