我有一个 MySQL 数据库,其中有一些波兰语字符显示为 ?
,而不是“ł、ą、ć 等”等字母。
我已将排序规则更改为 utf8_unicode_ci
和 utf8_polish_ci
。
我也在 table 上试过这个
更改表 tbl 修改列 txt 文本字符集 utf8
但还是什么都没有。
我的 table 仍然是这样的:
也许有人知道为什么?
最佳答案
这可能是您插入数据方式的一个因素。 @bski 所写问题的答案在这里会很有帮助。什么应用程序正在插入数据?该连接使用什么字符集?
很可能您没有在应用程序中设置字符集,或者设置不正确。初始化连接时发出类似 SET NAMES 'UTF8';
的命令,看看是否可以改善存储的数据。
phpMyAdmin 本身可以很好地处理 UTF 数据,并且几乎可以准确显示 MySQL 数据库中存储的内容,因此在这种情况下,当数据显示不正确时,意味着您的应用程序没有正确存储它。如果它在您的应用程序中显示正确,则基本上意味着您插入和检索它的方式都不正确。
相关链接:
关于mysql - MySQL/PHPmyAdmin 中的字符编码不支持波兰语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30202768/