代码之家  ›  专栏  ›  技术社区  ›  Lyon

ext/mysql charset支持vs ext/mysqli charset

  •  1
  • Lyon  · 技术社区  · 15 年前

    由于支持字符集,我阅读了一些文章,它们促进了在PHP中使用新的ext/mysqli。我目前使用ext/mysql并使用 SET NAMES UTF-8 以确保所有数据都存储为UTF-8。这不是ext/mysql中的charset支持吗,还是我遗漏了一些更大的东西?

    谢谢)

    1 回复  |  直到 15 年前
        1
  •  1
  •   Community Romance    7 年前

    SET NAMES UTF-8 并不意味着数据是以UTF-8格式存储的。这意味着数据从客户机以UTF-8接收,并以UTF-8提供给客户机。

    例如,在创建数据库/表/行时设置存储编码

    CREATE TABLE{
      ...
    }CHARSET=utf8;
    

     CREATE DATABASE  DEFAULT CHARACTER SET utf8
    

    在这里阅读: Mysql: latin1-> utf8. Convert characters to their multibyte equivalents


    2里昂 MySQL运行得很好。

    请再次通过phpmyadmin检查表和行的编码。请记住,将编码设置为数据库不会自动更改表的编码。如果未指定表编码,则仅用于默认值