我试图从数据库中拉出文本。在数据库中,它显示为“♦”,没有问题。MySQL,HTML和PHP字符冲突
但是,当我从数据库中提取记录时,它会在页面上显示为问号(而不是中间有白色的黑框),这是一个普通的“问题结束”问号。
例如:
♦需要我们付出你♦
显示:
?我们需要付钱给你?
我有数据库结构设置为utf8-bin,因为拉丁没有保存它们的权利。我已经做了几个小时的环视,阅读文章,并且无法在任何地方找到答案。必须有一种方法可以正确地从数据库中提取数据。我可以插入它,但无法检索它是没有意义的。
所有帮助表示赞赏。在你的HTML头
echo utf8_encode(text) or utf8_decode(text)
这:
你的php/html文件是utf8编码的吗? – bestprogrammerintheworld 2013-04-10 18:55:47
将数据库字符集设置为utf-8,并确保您的php版本支持非ascii。另外,请确保页面是UTF-8,标题为Content-Type:text/html; charset = UTF-8' – Amelia 2013-04-10 18:56:03