关于MYSQL字符集处理几点理解

1 基本概念

  • mysql 字符集
  • 影响:mysql 存储、处理、输出、排序,错误的(不一致的)使用会有可能破坏所有的字符型数据
    设定:
    Mysql4.1以前
    由mysql配置文件设定,也可以通过 SET NAMES 动态改变
    Mysql4.1以后
    可直接在库、表结构中定义
    优先级为: 字段 – 表 – 库 – mysql配置文件
    是否可以通过 SET NAMES 动态改变,尚未验证

  • PHP 处理字符集
  • 除非在PHP中使用的一些支持字符集的函数,一般情况下PHP的内部变量处理是不需要考虑字符集问题的。
    但是由于PHP是数据库和HTML之间的通道,在HTML字符集和MYSQL字符集不一致的情况下,PHP必须负责他们直接的翻译工作。

  • HTML 字符集
  • HTML有一个字符集的概念,大家应该都知道,需要注意的是:HTML的字符集不仅决定了它的页面内容的显示方式,也决定了它向服务器POST变量时所使用的编码!

发表评论