以下是我阅读数据的方式:
<?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输出?
为什么?
答案 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);