【发布时间】:2011-08-22 16:37:12
【问题描述】:
我有一个包含西班牙语字符的数据库。为了填充数据库,我从具有字符编码 = UTF-8 的客户端页面获取值。当我在 mySql 数据库中插入值时,行包含更改的数据。例如,如果我插入“México”,则数据库中的条目是“México”。这产生的影响是,当我对指定“México”的表进行查询时,我没有得到任何结果。我的问题是你如何在 mysql 数据库中插入西班牙语或其他拉丁口音?我已经尝试了所有的排序规则,htmlentities() 等,但没有任何效果! 在进行 mysql 查询时,我检查了正在发送的数据,并且它的格式正确为“墨西哥”,但是当我通过 phpmyadmin 看到表条目时,它被改变了!!
【问题讨论】:
-
您的表格的字符编码可能不是 UTF-8。
-
我的表格排序规则是 utf8_general_ci...这是一样的吗?我的意思是字符编码和排序规则是一回事?
-
感谢您的链接...我可以设置我的表格字符编码吗?
-
stackoverflow.com/questions/38363566/… 解释了如何获得 Mojibake。
标签: php mysql character-encoding