我有(基於SQLyog的)中,看起來像這樣一個表中的數據:MySQL的Unicode數據
(1)μéÁÂÓ·Óᡧ
但是,當被讀取數據的論壇系統顯示它在屏幕上,它看起來像這樣:
(2)ต้มยำทำแกง
第二輸出是正確的(泰語)。我正在寫一個腳本,將拉動所有這些數據,並將其導入到一個新的數據庫(MongoDB),但當我拉數據和回聲到瀏覽器時,我得到的輸出像第一個(1)以上。
我怎麼去轉換會這樣,當我插入它(或它輸出到瀏覽器),它被保存和顯示正確贊(2)?
我一直沒能輸出的文本類似(2),但我能得到的輸出看起來像(1),包括我的html:
<head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head>
然後當呼應數據做:
echo iconv('latin1', 'utf-8', $string);
我敢肯定,這是很簡單的東西,但我不熟悉不夠使用Unicode等工作了這一點!謝謝帥哥們!
UPDATE
我現在一次更近一步。我叫:
mysql_query("SET NAMES 'utf8'");
,然後能夠輸出(1)用剛:
echo $string;
所以我想MySQL是否已經結束的連接轉換LATIN1到utf8的我,而不是的我必須通過iconv在PHP中執行此操作。
還做不到泰語字符輸出到瀏覽器,但!
您應該繼續並接受您自己的答案,因爲這是您的解決方案。 – 2013-05-01 22:35:17
會做,所以不讓你2天:( – 2013-05-01 22:55:41