---恢復內容開始---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