带有特殊字符的内容例如' " -
当被存储时被替换成像这样的字符�
。但并不是所有字符的实例都会更改为像这样的字符�
。所以它有点奇怪,为什么它只影响一些人物而不是全部。如何在mysql db中存储和获取确切的字符?
阅读一些文章在网上和SO后,我发现了table collation
和charset
- 我使用PHP MySQL的
- 存储和获取值
- 数据库表中的排序规则,当我使用预处理语句设置到
utf8_unicode_ci
- 我的页面是
html5
与<meta charset="utf-8">
通过上述设置,我仍然可以得到黑色钻石。任何帮助?我有点绝望。
编辑:
也许你们中的一些将通过在未来完全相同的问题。您可能会在下面找到我的答案,完全相同的解决方案。干杯!
数据库中的“字符集”和“名称”是否也设置为utf8? – Waygood
@Waygood啊我没有检查过。我的主机在创建数据库时有自己的UI,并且在创建数据库时并没有让我选择'char set'。我现在去改变它,看看它是否解决了这个问题。 –
数据库中的数据看起来是否正确? – andyb