utf-8、UTF-8、utf8在使用中的區別

技術小胖子發表於2017-11-10

“UTF-8”是標準寫法,php在Windows下邊英文不區分大小寫,所以也可以寫成“utf-8”。“UTF-8”也可以把中間的“-”省略,寫成“UTF8”。一般程式都能識別,但也有例外(如下文),為了嚴格一點,最好用標準的大寫“UTF-8”。


資料庫中只能使用“utf8”(MySQL) 在MySQL的命令模式中只能使用“utf8”,不能使用“utf-8”,也就是說在PHP程式中只能使用“set names utf8(不加小橫槓)”,如果你加了“-”此行命令將不會生效,但是在PHP中header時卻要加上“-”,因為IE不認識沒槓的“utf8”,原因見下文。


PHP中的header:

 <?php header(`Content-Type: text/html; charset=UTF-8`); ?> 

靜態檔案使用:

  <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

總結:【只有在MySQL中可以使用“utf8”,但是在其他地方一律使用大寫“UTF-8”。】

UNIX、LINUX 都區分大小寫, 如果想自己的程式跨平臺, 最好別存僥倖心理。




      本文轉自許琴 51CTO部落格,原文連結:http://blog.51cto.com/xuqin/889936,如需轉載請自行聯絡原作者



相關文章