0

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

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

保存文本的所有字段的排序规则编码都是相同的:utf8_general_ci

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

我该怎么做才能正确地看到他们?我试过utf8_encode()utf8_decode(),但什么都没有,它只是修复了西方语言中的一些字符,但在具有不同字母的语言中没有任何作用。

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

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

4

1 回答 1

0

好的,解决方案很简单:在 PHP 中将数据库的编码设置为“UTF8”。就我而言,因为我使用的是 CakePHP,所以在数据库配置中我必须添加 **'encoding'=>'UTF8'

于 2012-06-15T22:50:10.727 回答