我在Ubuntu的mysql数据库中存储西班牙文本时遇到问题。 像ñ这样的西班牙语重音字符显示为“ñ” 这种情况发生在生产而非开发环境中。
我知道这不是mysql数据库问题。由于开发和生产数据库完全相同并且启用了utf8-mb4。
开发环境 - Windows,PHP 6.0和Mysql 5.6.14 生产环境 - Ubuntu,PHP 5.3.2和Mysql 5.6.14-62.0
dev和production中的所有php文件都是UTF-8,没有BOM编码
有关如何解决此问题的任何建议? 升级php版本有帮助吗?
答案 0 :(得分:1)
你看起来有两个字节,这很好。如果这是在网页上显示,标题是否正确设置?浏览器说它将结果解释为什么?
答案 1 :(得分:0)
在这种情况下最可能的罪魁祸首是php< - > mysql连接未设置为utf8
。请参阅http://webmonkeyuk.wordpress.com/2011/04/23/how-to-avoid-character-encoding-problems-in-php/
确切的语法取决于您如何连接到Mysql。