我面临一些奇怪的问题。我有以下字符串存储在我的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我将它们存储到我的数据库中。
非常感谢您的帮助。
答案 0 :(得分:0)
这是一个相当广泛的问题。您需要确保从表单提交,PHP mysql / mysqli实例和数据库本身的所有内容都设置为正确使用UTF8。请参阅UTF-8 all the way through。
您可能需要将<meta charset="UTF-8">
添加到HTML文档的<head>
,以便让网络浏览器知道您直接显示UTF8内容。这将使您的Web浏览器能够显示UTF8内容。
如果这没有帮助,请尝试使用utf8_decode()。