我在我的网页上列出了客户名称,其中PHP从MySql中检索数据,但其中一些名为José,João,但当我在页面上回显结果时,它显示了Jos 和Jo o。 这些表的排序都在utf8_general_ci上,我可能做错了什么?
答案 0 :(得分:1)
这似乎是浏览器显示问题。尝试在html文档的head标记之间添加以下行。
<meta charset="UTF-8">
这应该可以解决问题。如果没有,请发表评论并且我会帮助您解决问题。
答案 1 :(得分:1)
您的页面源代码也应该是utf-8编码,以显示UTF8编码的字符,否则您的浏览器会尝试将http标头中的字符编码应用于您的字符串。
答案 2 :(得分:0)
使用
echo utf8_encode($yourstring);
但是,也建议在html中设置
<meta charset="UTF-8">
并考虑使用utf-8编码和整理西班牙语或任何具有此类字符的数据创建数据库