2013-08-04 58 views
-1

我遇到了顯示泰文文本的問題。泰文 - 從mysql到php

我已經看過這個論壇,並且我確保在導出文本時我將它保存爲utf8 csv文件。

該表設置爲utf8_unicode_ci,也是文本保存的列。我注意到,當我在php myadmin中查看錶格時,它顯示正確。

在我設置的元作爲

遺憾的是現在還沒有顯示文本,因爲它應該而是顯示爲PHP頁面???但英文文本顯示正確。

+0

[UTF-8一路通過]的可能重複(http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) – deceze

回答

1

當你把它寫入數據庫,在你建立了一個DB連接集後的php

mysql_set_charset('utf8');

另外,你說表格設置爲utf8,但你也必須檢查列。可以將表格設置爲utf8,但列設置爲Latin1。

+0

矢量 - 這是偉大的,做了什麼我需要。謝謝。 – user2650950

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