我正面临着一些奇怪的问题。下面的字符串存储在mysql表中:
马是从山上运来的,被拴在一堆干燥的粪便旁边。四周都是白雪皑皑的山峰,一边是一座冰河碧水的闪闪发光的湖。吉尔吉斯人正在决定谁骑哪匹马。Kanybek看着我,他是我们马会上剩下的唯一一个人,一看到马,他就从10个人瘦到了3人。我听说过Kanybek,这个地区最好的ulak球员(那是一只死掉的无头山羊,和阿富汗的布什卡齐一样)。 Kanybek是一个能在全速奔跑时从地上拿出一张10索姆钞票的人,一个能骑上马背翻筋斗的人。他出生在一匹马的阴影下,还没来得及走路,就喝得烂醉如泥了。我很怀疑Kanybek是否能开始理解我在骑马的时候有多糟糕。 “这一张是给你的,”他说,他那饱经风霜的脸裂成了冠军的笑容。“这是最快的。”
当我从db检索到php时,它开始显示�而不是‘。下面是我在php中检索到的内容。
马是从山上运来的,被拴在一堆干燥的粪便旁边。四周都是白雪皑皑的山峰,一边是一座冰河碧水的闪闪发光的湖。吉尔吉斯人正在决定谁骑哪匹马。Kanybek看着我,他是我们马会上剩下的唯一一个人,一看到马,他就从10个人瘦到了3人。我听说过Kanybek,该地区最好的ulak球员(�的马球和一只死掉的无头山羊,和阿富汗的布什卡齐一样)。 Kanybek是一个能在全速奔跑时从地上拿出一张10索姆钞票的人,一个能骑上马背翻筋斗的人。他出生在一匹马的阴影下,他还没来得及走路,就喝了�的牛奶。我很怀疑Kanybek是否能开始理解我在骑马的时候有多糟糕。 �,这张是给你的,�,他说,他那饱经风霜的脸裂成了冠军的笑容。�它是最快的.�
我尝试了许多php函数,但最终没有得到任何结果。
mb_convert_encoding(),iconv('UTF-8','ISO-8859-1//TRANSLIT',$description),8859等。
这些都是返回空字符串。
我已经准备好
<meta charset="utf-8">我使用PDO检索数据,我的数据库集合是utf-8。
基本上,我正在阅读第三方rss提要,并通过cron将它们存储到我的数据库中。
会很感激你的帮助。
发布于 2015-04-10 11:13:52
这是一个相当广泛的问题。您需要确保将表单提交、PHP /mysqli实例和数据库本身的所有内容都设置为正确使用UTF8。见一路走来。
您可能需要将<meta charset="UTF-8">添加到HTML文档的<head>中,以便让web浏览器知道您正在直接显示UTF8内容。这将使您的web浏览器能够显示UTF8内容,如果可以的话。
如果这没有帮助,那么尝试使用解码器()。
https://stackoverflow.com/questions/29559948
复制相似问题