我将以下内容发送到我的PHP页面,然后它调用我的MySQL服务器:
ethan•test•again但是由于某种原因,它被保存到数据库中,如下所示:
ethan•test•again下面是我的PHP页面中的一些部分代码,它展示了我如何保存数据:
if(mysql_query("CALL InsertTitle
(
'".mysql_real_escape_string(urldecode($_POST['title']))."'
)"))有趣的是,当我调用MySQL服务器通过另一个页面显示数据时,它看起来很好。实际上,一切都很好,正如我所期望的那样。以下是从数据中提取的一些示例部分代码:
$result = mysql_query("SELECT title FROM item WHERE id = '".mysql_real_escape_string($_GET['id'])."'");
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?><rss version=\"2.0\"><channel><title>Titles</title>";
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
echo "<title>".$row{'title'}."</title>";
}它在XML页面上显示得很好:
ethan•test•again为什么它在我的MySQL服务器上看起来如此时髦?我做错了什么吗?
发布于 2011-04-23 11:57:39
在字符串表字段中使用utf8_general_ci排序规则,并在连接到DB后添加mysql_query("SET NAMES 'UTF8'");。
发布于 2011-04-24 23:25:22
End 和 end看起来不错,它位于中间。我感觉这只是显示器不支持字符。您在哪里查看数据库?如果它是控制台或phpmyadmin,我认为它不会正确显示,即使它保存在utf8中。
https://stackoverflow.com/questions/5761933
复制相似问题