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,如需轉載請自行聯絡原作者
相關文章
- utf-8 和 utf8的區別小記
- unicode和UTF-8的區別Unicode
- 在 C 程式中處理 UTF-8 文字
- Unicode,UTF-8和UTF-16的區別與聯絡Unicode
- 為什麼不建議在 MySQL 中使用 UTF-8?MySql
- unicode vs utf-8Unicode
- utf-8和gbk
- utf-8的中文漢字
- xls 編碼 utf-8
- springboot設定UTF-8Spring Boot
- PHP中的Malformed UTF-8 characters錯誤解決PHPORM
- leetcode393. UTF-8 ValidationLeetCode
- PHP 與 UTF-8 的最佳實踐PHP
- 記住:永遠不要在 MySQL 中使用 UTF-8MySql
- UTF-8編碼規則(轉)
- Could not decode a text frame as UTF-8 的解決
- Unicode中UTF-8與UTF-16編碼詳解Unicode
- 中文轉換成html中的utf-8的方法例項程式碼HTML
- Unicode、GBK、UTF-8、ASCII的編碼簡介UnicodeASCII
- MySQL中utf8和utf8mb4的區別MySql
- PHP中文GBK編碼轉UTF-8PHP
- Idea編碼UTF-8中.properties 配置檔案中文亂碼Idea
- SqlServer中將字串轉utf-8的函式、支援中文的UrlEncode函式SQLServer字串函式
- C++ 過濾出字串的中文(GBK,UTF-8)C++字串
- 你真的瞭解 Unicode 和 UTF-8 嗎?Unicode
- utf-8 不用考慮位元組序(轉)
- 徹底弄懂UTF-8、Unicode、寬字元、localeUnicode字元
- 字元編碼:Unicode & UTF-16 & UTF-8字元Unicode
- PHP 讀取CSV轉化為 UTF-8PHP
- Windows CMD永久設定UTF-8編碼Windows
- utf-8字元所佔位元組數字元
- 在MySQL中,不要使用“utf8”。使用“utf8mb4”MySql
- UTF-8 編碼及檢查其完整性
- 字元編碼發展史4 — Unicode與UTF-8字元Unicode
- Windows下CMD和Tomcat設定編碼為UTF-8WindowsTomcat
- 帶你瞭解 Unicode和UTF-8編碼知識Unicode
- Invalid byte 3 of 3-byte UTF-8 sequence 解決方案
- docker 容器指定utf-8編碼,解決中文亂碼Docker
- 利用js判斷檔案是否為utf-8編碼JS