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

相关文章
相关标签/搜索