我在我的网站中使用两种语言,即英语和日语。但是当我从数据库中获取日语数据时,其排序规则为utf8_unicode_ci
,数据未显示在网页中{{1}像那样取代日本数据。
我也用过
?????????????
如果有人知道这一点,请帮助我。 谢谢!
答案 0 :(得分:0)
内容类型为UTF-8的元标记不足以表明您的HTML页面包含Unicode数据的Web浏览器。
您的问题可在2轴上解决:
第一轴:使用相应的HTTP标头进行回复。在您的情况下,内容类型应为" Content-Type:text / html;字符集= UTF-8&#39 ;.这表示浏览器发送(响应)的数据以UTF-8编码。请参阅此问题:Set HTTP header to UTF-8 using PHP
第二轴:确保数据库数据以UTF-8从客户端传输到mysql。请参阅MySQL文档中的SET NAMES语句:http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html。在您的情况下,您应该发送SET NAMES' UTF-8'在任何其他SQL语句之前到MySQL。