在使用中常常遇到 utf-8 和 utf8,现在终于弄明白他们的使用不同之处了,现在来和大家分享一下,下面我们看一下 utf8 和 UTF-8 有什么区别。

"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'); ?> //奇怪了:Content-Tyep用冒号,Chatset却是等号。

静态文件使用:

总结:【只有在MySQL中可以使用"utf-8"的别名"utf8",但是在其他地方一律使用大写"UTF-8"。】

具体为:

除了在命令 "mysql_query(set names utf8)" 外一律用大写"UTF-8"。

最新文章

  1. SQL Server 递归
  2. python IDLE编程时遇到Python Error: Inconsistent indentation detected! 解决方法
  3. CSS3 background-size属性
  4. echarts.js 做图表的插件
  5. phpinfo详解
  6. php教程一,变量
  7. Lua的require和module小结
  8. 首次push本地代码到github上出现的问题及解决方案
  9. Direct3D 11的流水线
  10. js获取get值
  11. Synchronize执行过程
  12. Octave Tutorial(《Machine Learning》)之第三课《数据计算》
  13. PTA的使用简介
  14. SpringBoot进阶教程(二十五)整合Redis之@Cacheable、@CachePut、@CacheEvict的应用
  15. linux shell set命令
  16. CentOS 7 本地安装kubernetes
  17. Java笔记 #07# Hibernate Validator
  18. c# 自定义日期的时分秒
  19. python influxdb
  20. Nginx 连接限制和访问控制Nginx 连接限制和访问控制

热门文章

  1. MySql数据库设计表添加字段
  2. 转:Android开发:使用DDMS Heap进行内存泄露调试
  3. 七、K3 WISE 开发插件《Update字段级更新触发器 - BOS单审核后反写源单》
  4. 三、K3 WISE 开发插件《K3 WISE开发手册》
  5. 2333: [SCOI2011]棘手的操作[离线线段树]
  6. Android 基于 Speex 的高度封装语音库,0 耦合,没三方jar包
  7. 【CF875F】Royal Questions 最小生成基环树森林
  8. 自动释放池autoreleasepool
  9. mac操作
  10. Java 8新增的Lambda表达式