我有一个带有latin1字符集的表的MySQL数据库。 在文本字段中有一个' - 'N-dash char。
我创建了一个使用XMLHttpRequest()的javascript函数来向php页面发送POST请求,该页面提取并格式化db的内容;在php中我使用htmlentities($ content,ENT_QUOTES,'ISO-8859-15')来转换特殊字符。
当我直接“调用”php页面时,没有问题,N-dash char提示正确;但是当我使用javascript函数调用php页面并将结果放入<div>
元素时,N-dash char变为 。
我在哪里?
解决 Googlin解决其他问题我找到了解决方案:添加
mysql_query(“SET NAMES'utf8'”);
在将查询发送给MySQL之前。