utf8和utf-8的區別

---恢復內容開始---php

在使用中經常遇到utf-8和utf8,如今終於弄明白他們的使用不一樣之處了,如今來和你們分享一下,下面咱們看一下utf8 和 UTF-8 有什麼區別
 「UTF-8」是標準寫法,php在Windows下邊英文不區分大小寫,因此也能夠寫成「utf-8」。「UTF-8」也能夠把中間的「-」省略,寫成「UTF8」。通常程序都能識別,但也有例外(以下文),爲了嚴格一點,最好用標準的大寫「UTF-8」。html

在數據庫中只能使用「utf8」(MySQL) 在MySQL的命令模式中只能使用「utf8」,不能使用「utf-8」,也就是說在PHP程序中只能使用「set names utf8(不加小橫槓)」,若是你加了「-」此行命令將不會生效,可是在PHP中header時卻要加上「-」,由於IE不認識沒槓的「utf8」,緣由見下文。mysql

PHP中的header:sql

 <?php header('Content-Type: text/html; charset=UTF-8'); ?> //奇怪了:Content-Tyep用冒號,Chatset倒是等號。
靜態文件使用:
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
總結:【只有在MySQL中能夠使用「utf-8」的別名「utf8」,可是在其餘地方一概使用大寫「UTF-8」。】
具體爲:
  在命令「mysql_query(set names utf8)」外一概用大寫「UTF-8」。數據庫

---恢復內容結束---ui

相關文章
相關標籤/搜索