泰语 - 从mysql到php

时间:2013-08-04 18:14:48

标签: php mysql utf-8 thai

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

将数据写入DB后,在建立数据库连接集后的php中

mysql_set_charset('utf8');

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

答案 1 :(得分: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'"));

More here