从MySQL读取UTF-8数据显示?而不是ı

时间:2010-06-24 20:17:51

标签: php mysql utf-8

以下是我阅读数据的方式:

<?php
$id = $_GET["id"];
$number = mysql_real_escape_string($id);
$result = mysql_query('SELECT * FROM `mystory` where `id` = ' . "$number" . ' LIMIT 1');

$row = mysql_fetch_assoc($result);
echo $row['story'];
?>

数据编码为utf8_bin。 insved ı PHP输出

为什么?

3 个答案:

答案 0 :(得分:13)

您还需要确保您与数据库的连接也是UTF-8。你可以这样做:

mysql_query("SET NAMES utf8");

还要确保告诉浏览器它是UTF-8:

header("Content-type: text/html; charset=utf-8");

答案 1 :(得分:2)

这是唯一适合我的代码: -

mysqli_set_charset($con,'utf8');

其中$ con是您与DB的连接值。 确保在连接和错误代码之后输入代码,你会没事的。

答案 2 :(得分:0)

我正在使用所有这些操作:

mysql_query ('SET NAMES utf8');
mysql_query ('SET CHARACTER utf8');
mysql_set_charset ('utf8', $LINK);