我在显示泰语文本时遇到问题。
我查看了这个论坛,并确保在导出文本时将其保存为 utf8 csv 文件。
该表设置为 utf8_unicode_ci 以及保存文本的列。我注意到当我查看 php myadmin 中的表格时,它显示正确。
在 php 页面中,我将元设置为
不幸的是,它仍然没有按应有的方式显示文本,而是显示为 ??? 但英文文本显示正确。
当您将其写入数据库时,在您建立数据库连接集后的 php 中
mysql_set_charset('utf8');
另外,您说该表设置为 utf8,但您也必须检查该列。可能是表设置为 utf8 但列设置为 Latin1。
在您的页面上定义元标记:
<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'"));