首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么外文字符保存到MySQL服务器的方式很时髦?

问为什么外文字符保存到MySQL服务器的方式很时髦?
EN

Stack Overflow用户
提问于 2011-04-23 11:20:42
回答 2查看 232关注 0票数 1

我将以下内容发送到我的PHP页面,然后它调用我的MySQL服务器:

代码语言:javascript
复制
ethan•test•again

但是由于某种原因,它被保存到数据库中,如下所示:

代码语言:javascript
复制
ethan•test•again

下面是我的PHP页面中的一些部分代码,它展示了我如何保存数据:

代码语言:javascript
复制
if(mysql_query("CALL InsertTitle
(
  '".mysql_real_escape_string(urldecode($_POST['title']))."'
)"))

有趣的是,当我调用MySQL服务器通过另一个页面显示数据时,它看起来很好。实际上,一切都很好,正如我所期望的那样。以下是从数据中提取的一些示例部分代码:

代码语言:javascript
复制
$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页面上显示得很好:

代码语言:javascript
复制
ethan•test•again

为什么它在我的MySQL服务器上看起来如此时髦?我做错了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-23 11:57:39

在字符串表字段中使用utf8_general_ci排序规则,并在连接到DB后添加mysql_query("SET NAMES 'UTF8'");。

票数 2
EN

Stack Overflow用户

发布于 2011-04-24 23:25:22

End 和 end看起来不错,它位于中间。我感觉这只是显示器不支持字符。您在哪里查看数据库?如果它是控制台或phpmyadmin,我认为它不会正确显示,即使它保存在utf8中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5761933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档