我的mySQL数据库包含阿拉伯语或日语的外来字符
تظاهراتدرخیابانآذربایجان
并且它们在phpMyAdmin(db列结构utf8_general_ci)中看起来非常好但是当我尝试从mySQL查询中回显它们时,我得到???。由于我将这个回传给一个AJAX请求,我应该如何发回字符以便编码通过呢?
感谢一位非常困惑的国际学生。
答案 0 :(得分:3)
可能是这些问题中的任何一个或两个:
您的输出编码设置不正确。把它放在.php文件中(在发送任何输出之前靠近顶部):
header("Content-Type: text/html; charset=UTF-8");
您的数据库连接/通信编码(不太确定要调用它)未正确设置。在连接到数据库之后但在检索任何数据之前将其放入:
mysql_query('SET NAMES utf8'); // (or equivalent)
这确保了php和mysql之间的通信也在utf8中完成。