我有一個數據庫,其中表編碼爲utf8。我有一個韓國的價值。這些字符在數據庫中顯示得很好。但是當它們從數據庫中回顯時,我會看到一堆問號。如何讓UTF8使用mysql和php正常工作?
這裏是我的代碼,在連接和select_db語句後:
mysql_query('SET NAMES utf8');
$query = 'SELECT * FROM english WHERE id = ' . $_GET['dealerID'];
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
什麼我錯在這裏做什麼? (是的,'英文'是正確的表格)。我嘗試了下面的Michael的建議,將表格編碼爲utf8_general_ci,我得到一個MySQL錯誤。建議?什麼是字符集的正確名稱?
如果我運行在phpMyAdmin查詢,我得到서울시서초구서초1동1425至1410年세중프라자4층/
看起來沒問題(第2行的SQL注入漏洞除外)。什麼是您的網頁/控制檯編碼? – Piskvor 2011-04-19 20:21:27
我試着用utf8的頭文件命令設置頁面,這沒有幫助。現在它是iso-2022-kr – sehummel 2011-04-19 20:22:30
只需要注意.. $ _GET ['dealerID']應該被包裝在mysql_real_escape_string中以防止sql注入。 – 2011-04-19 20:23:08