将mySQL中的阿拉伯语/日语转换为php?

时间:2011-02-16 00:33:06

标签: php mysql utf-8 character-encoding phpmyadmin

我的mySQL数据库包含阿拉伯语或日语的外来字符

تظاهراتدرخیابانآذربایجان

并且它们在phpMyAdmin(db列结构utf8_general_ci)中看起来非常好但是当我尝试从mySQL查询中回显它们时,我得到???。由于我将这个回传给一个AJAX请求,我应该如何发回字符以便编码通过呢?

感谢一位非常困惑的国际学生。

1 个答案:

答案 0 :(得分:3)

可能是这些问题中的任何一个或两个:

您的输出编码设置不正确。把它放在.php文件中(在发送任何输出之前靠近顶部):

header("Content-Type: text/html; charset=UTF-8");

您的数据库连接/通信编码(不太确定要调用它)未正确设置。在连接到数据库之后但在检索任何数据之前将其放入:

mysql_query('SET NAMES utf8');  // (or equivalent)

这确保了php和mysql之间的通信也在utf8中完成。