我有一个表Users
(带有 UTF8 字符集和utf8_general_ci排序规则),它有lastName
列(与表相同的字符集和排序规则)。当我直接从Navicat for MySQL将我的名字 (Štěrba) 插入此表和列时,它在 Navicat 中正确显示,但在浏览器中显示不佳(输出文档是 UTF8 并且在mysql_connect()
我也使用之后SET CHARACTER SET utf8
):
但是当我用这个查询从 PHP 插入时:
INSERT INTO users (firstName, lastName) values ('Pavel', 'Štěrba');
它在浏览器中正确显示,但在 Navicat 中它是这样保存的:
显然,我不能直接从navicat 编辑它,因为我会破坏它......你知道吗,为什么会发生这种情况?我错过了某个地方的编码吗?还是 Navicat 的问题?感谢您的提示!