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

ilh*_*han 4 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'];
?>
Run Code Online (Sandbox Code Playgroud)

数据编码为utf8_bin.的insted的ı PHP输出

这是为什么?

Dan*_*erg 13

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

mysql_query("SET NAMES utf8");
Run Code Online (Sandbox Code Playgroud)

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

header("Content-type: text/html; charset=utf-8");
Run Code Online (Sandbox Code Playgroud)