我读过一些文章,宣传在php中使用新的ext/mysqli,因为它支持字符集。我目前使用ext/mysql并使用SET NAMES UTF-8来确保我所有的数据都存储为utf-8格式。ext/mysql中不支持字符集吗?还是我遗漏了更大的内容?
谢谢:)
发布于 2010-01-24 04:01:23
SET NAMES UTF-8并不意味着数据以UTF-8格式存储。这意味着数据以UTF-8格式从客户端接收,并以UTF-8格式提供给客户端。
存储编码是在创建db/table/row时设置的,例如
CREATE TABLE{
...
}CHARSET=utf8;或
CREATE DATABASE DEFAULT CHARACTER SET utf8点击此处阅读:Mysql: latin1-> utf8. Convert characters to their multibyte equivalents
mysql 2、Lyon、、运行得很好。
请再次检查表和行的编码,例如通过phpMyAdmin。请记住,将编码设置为database不会自动更改表的编码。如果未指定表编码,则仅用于默认值
https://stackoverflow.com/questions/2122597
复制相似问题