我在显示泰语文字时遇到问题。
我查看了这个论坛,我确保在导出文本时将其保存为utf8 csv文件。
该表设置为utf8_unicode_ci以及文本所在的列。我注意到,当我在php myadmin中查看表时,它显示正确。
在php页面中,我将meta设置为
不幸的是,它仍然没有显示应该显示的文本,而是显示为???但英文文本显示正确。
答案 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'"));