我正在尝试从包含countrylist的数据库中打印值。该数据库中的一个字段是cyrilic。我的PHP脚本如下所示:
include_once("db.php");
$query = mysql_query ("SELECT * FROM country");
$row = mysql_fetch_array($query);
do {
$id = strtolower($row["id"]);
$value = ($row["runame"]);
echo $id . " " . $value . '<br/>';
} while ($row = mysql_fetch_array ($query));
此脚本的输出如下所示:
ad ???????
ae ???????????? ???????? ???????
af ??????????
ag ??????? ? ???????
ai ????????
所以,显然我需要为这个PHP脚本设置UTF-8 ......不知何故......有谁知道怎么做? 谢谢你的时间!
答案 0 :(得分:1)
连接到MySQL后尝试使用SET NAMES utf8
:
mysql_query("SET NAMES utf8");
或者,如果您在数据库中使用cp1251,请设置此编码。
正如manual所说:
SET NAMES表示客户端将用于发送SQL的字符集 语句到服务器...它还指定服务器应该的字符集 用于将结果发送回客户端。