从mysql解码utf-8字符

时间:2015-04-10 11:10:50

标签: php mysql encoding utf-8

我面临一些奇怪的问题。我有以下字符串存储在我的mysql表中:

  

这些马从山上被带进来,然后被拴住了   到一堆干燥的粪便。四周都是白雪皑皑的山峰   一边是一片闪闪发光的冰蓝色湖水。吉尔吉斯人是   决定谁骑哪匹马。 Kanybek看着我,唯一   男子离开了我们的骑马派对,从10岁开始不知何故   在看到种马的时候到三点。我听说过Kanybek   该地区最好的ulak球员(马球队的球员是无头的   山羊,和阿富汗丛林人一样。)

     

Kanybek是一个可以从地上拿出10张索姆的人   全速奔跑,一个可以背上翻筋斗的骏马。他   他出生在一匹马的阴影下,在他走路之前骑行   从那以后,喝了马奶。我是否怀疑Kanybek   我可以开始理解我骑马的废话。

     

“这个适合你,”他说,他风化的脸分裂成了一个   冠军咧嘴笑。 “这是最快的。”

当我从db检索它到php时,它开始显示而不是'。按照我在php中检索它后可以看到的内容。

  

这些马从山上被带进来,然后被拴住了   到一堆干燥的粪便。四周都是白雪皑皑的山峰   一边是一片闪闪发光的冰蓝色湖水。吉尔吉斯人是   决定谁骑哪匹马。 Kanybek看着我,唯一   男子离开了我们的骑马派对,从10岁开始不知何故   在看到种马的时候到三点。我听说过Kanybek   该区域最好的ulak球员(那是一个无头无名的马球队   山羊,和阿富汗丛林人一样。)

     

Kanybek是一个可以从地上拿出10张索姆的人   全速奔跑,一个可以背上翻筋斗的骏马。他   他出生在一匹马的阴影下,在他走路之前骑行   从那时起,他就喝了一杯牛奶。我是否怀疑Kanybek   我可以开始理解我骑马的废话。

     

�这个是给你的,�他说,他风化的脸分裂成了一个   冠军咧嘴笑。 �这是最快的.�

我已经尝试了许多具有许多组合的PHP功能,但最后我没有得到任何东西。

mb_convert_encoding(), iconv(' UTF-8',' ISO-8859-1 // TRANSLIT',$ description), htmlentities等..

这些都返回空字符串。

我已经设置了

   <meta charset="utf-8">

我使用PDO检索数据,我的数据库集合是utf-8。

基本上我正在阅读第三方rss feed并通过cron我将它们存储到我的数据库中。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这是一个相当广泛的问题。您需要确保从表单提交,PHP mysql / mysqli实例和数据库本身的所有内容都设置为正确使用UTF8。请参阅UTF-8 all the way through

您可能需要将<meta charset="UTF-8">添加到HTML文档的<head>,以便让网络浏览器知道您直接显示UTF8内容。这将使您的Web浏览器能够显示UTF8内容。

如果这没有帮助,请尝试使用utf8_decode()