-1

我在显示泰语文本时遇到问题。

我查看了这个论坛,并确保在导出文本时将其保存为 utf8 csv 文件。

该表设置为 utf8_unicode_ci 以及保存文本的列。我注意到当我查看 php myadmin 中的表格时,它显示正确。

在 php 页面中,我将元设置为

不幸的是,它仍然没有按应有的方式显示文本,而是显示为 ??? 但英文文本显示正确。

4

2 回答 2

1

当您将其写入数据库时​​,在您建立数据库连接集后的 php 中

mysql_set_charset('utf8');

另外,您说该表设置为 utf8,但您也必须检查该列。可能是表设置为 utf8 但列设置为 Latin1。

于 2013-08-04T18:27:13.490 回答
0

在您的页面上定义元标记:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

随处使用UTF-8 Encoding,例如您可以使用的 php pdo

$dbHandle = new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf8", $dbUser, $dbPass,
                    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));

更多在这里

于 2013-08-04T18:24:58.173 回答