有没有人知道UTF 8插入的 MySQL查询浏览器工具是否存在错误?
如果我这样做:
INSERT INTO tbl VALUES ('Hellá');
我在浏览器中找到了('Hell ')字符串。
发生仅,数据通过MySQL查询浏览器工具插入数据库。
注意:在Apache 2.2服务器上使用Ajax / PHP和PHP的配置
header('Content-type: text/html; charset=utf-8');
html设置为:
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' http://www.w3.org/TR/html4/strict.dtd'>
使用:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
此外,页面的FireFox属性也是完全UTF8。
该页面也是使用已在UTF8中编写的NotePad ++构建的。
并且......通过Ajax插入的数据没问题。
所以....我错过了...... ???
最诚挚的问候。
修改
表charset UTF8和 表格整理UTF8_general_ci。
也是为了上帝的缘故......在my.ini中:
[client]
default-character-set=utf8
port=3306
[mysql]
default-character-set=utf8
答案 0 :(得分:1)
您需要使用mysql_set_charset或等效的方法/函数在PHP中显式设置字符集