网站显示其他语言的文本错误字符

时间:2012-06-15 21:45:03

标签: character-encoding web special-characters

我有很多文本存储在数据库中。这些文本有不同的语言(英语,日语,阿拉伯语,韩语,中文,西班牙语......)。

当我使用phpMyAdmin查看数据库时,我可以完美地看到每种语言的所有字符。但是,当我想使用PHP在屏幕上打印这些文本时,我得到符号 或者只是一堆????????。

包含文本的所有字段的排序规则编码相同: utf8_general_ci

另外,我已将网站的编码设置为“utf8”:

我能做些什么才能正确看待他们?我已经尝试了 utf8_encode() utf8_decode(),但没有,它只修复了西方语言中的某些字符,但在使用不同字母的语言中没有任何作用。

我不需要在同一页面中显示所有不同的字母表,但我需要同时显示其中的两个(这是一个语言学习网站)。

有关如何解决这个问题的任何线索?

1 个答案:

答案 0 :(得分:0)

好的,解决方案很简单:在PHP中将数据库的编码设置为'UTF8'。就我而言,由于我正在使用CakePHP,在数据库配置中我不得不添加**'encoding'=>'UTF8'