我的数据库中存储了一个度数符号 (°),并且通过 phpMyAdmin 显示正常(排序规则设置为 utf8_unicode_ci
)。
但是在我的 php 代码中,当我获取数据时,符号变成了“�”字符。
如果我在 php 中硬编码学位符号,则显示正常,问题仅在从数据库获取它时出现。
html 实体和 html header 在我的情况下不起作用。
最佳答案
这通常是由于使用 utf8 以外的方式与数据库进行连接造成的。
尝试mysqli::set_charset或mysql_set_charset如果使用旧的库。
关于php - MySQL/PHP 度数符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11493749/