西里尔语显示为??? ????用PHP

时间:2013-07-27 09:20:07

标签: php utf-8 cyrillic

我正在尝试从包含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 ......不知何故......有谁知道怎么做? 谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

连接到MySQL后尝试使用SET NAMES utf8

mysql_query("SET NAMES utf8");

或者,如果您在数据库中使用cp1251,请设置此编码。

正如manual所说:

  

SET NAMES表示客户端将用于发送SQL的字符集   语句到服务器...它还指定服务器应该的字符集   用于将结果发送回客户端。