我在Ubuntu的mysql数据库中存储西班牙文本时遇到了问题。西班牙口音字符,例如,不正确地显示为“圣保罗”,这发生在生产,而不是在开发环境。
我知道这不是mysql数据库问题。由于开发和生产数据库完全相同,因此启用了utf8-mb4。
开发环境- Windows、PHP 6.0和Mysql 5.6.14生产环境- Ubuntu、PHP 5.3.2和Mysql 5.6.14-62.0
开发和生产中的所有php文件都是UTF-8,没有BOM编码。
关于如何解决这个问题,有什么建议吗?升级php版本会有帮助吗?
发布于 2013-12-11 15:56:00
你会得到两个字节,看起来,这很好。如果这是显示在网页上,标题是否被正确设置?浏览器是怎么解释结果的?
发布于 2013-12-11 15:53:55
本例中最有可能的罪魁祸首是php<->mysql连接没有设置为utf8。请参阅http://webmonkeyuk.wordpress.com/2011/04/23/how-to-avoid-character-encoding-problems-in-php/中的连接“配置http://webmonkeyuk.wordpress.com/2011/04/23/how-to-avoid-character-encoding-problems-in-php/连接”
确切的语法将取决于如何连接到Mysql。
https://stackoverflow.com/questions/20523264
复制相似问题