utf-8、UTF-8、utf8在使用中的區別
“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,如需轉載請自行聯絡原作者
相關文章
- utf8 和 UTF-8 在使用中的區別
- utf-8 和 utf8的區別小記
- unicode和UTF-8的區別Unicode
- 在 C 程式中處理 UTF-8 文字
- UTF-8 帶簽名和不帶簽名的區別
- Unicode,UTF-8和UTF-16的區別與聯絡Unicode
- 字元編解碼的故事(ASCII,ANSI,Unicode,Utf-8區別)字元ASCIIUnicode
- PHP中的字串、編碼、UTF-8PHP字串
- 為什麼不建議在 MySQL 中使用 UTF-8?MySql
- unicode,utf-8Unicode
- Delphi 的 Utf-8 轉換
- unicode vs utf-8Unicode
- unicode、utf-8、ansi的故事Unicode
- 解決NSData中包含非法UTF-8編碼
- UTF-8 and Unicode FAQ(轉)Unicode
- PHP 與 UTF-8 的最佳實踐PHP
- PHP 與 UTF-8的最佳實踐PHP
- DOS視窗中顯示UTF-8字元字元
- flex中接收非utf-8編碼的後臺資料Flex
- MySQL中utf8和utf8mb4的區別MySql
- 記住:永遠不要在 MySQL 中使用 UTF-8MySql
- springboot設定UTF-8Spring Boot
- iOS Unicode轉中文(UTF-8)iOSUnicode
- 【轉】utf-8與Unicode的轉化Unicode
- 設定Tomcat的UTF-8編碼Tomcat
- mysql中utf8和utf8mb4區別MySql
- 中文轉換成html中的utf-8的方法例項程式碼HTML
- [Decode error - output not utf-8] lua 使用string.subError
- 使用UTF-8後是否對有些.JS和CSS支援不好JSCSS
- Could not decode a text frame as UTF-8 的解決
- Sublime Text: [Decode error - output not utf-8]Error
- Configuring MySQL to use UTF-8MySql
- Unicode中UTF-8與UTF-16編碼詳解Unicode
- windows下解決python輸出utf-8中文WindowsPython
- 談mysql中utf8和utf8mb4區別MySql
- Idea編碼UTF-8中.properties 配置檔案中文亂碼Idea
- SqlServer中將字串轉utf-8的函式、支援中文的UrlEncode函式SQLServer字串函式
- Python的編碼註釋# -*- coding:utf-8 -*-Python