我有一個包含特殊字符(例如™)的表。使用PHP從MySQL數據庫中獲取特殊字符
可以使用phpMyAdmin和其他軟件輸入和查看此字符,但是當我在PHP中使用SELECT語句輸出到瀏覽器時,我會在其中輸入帶有問號的鑽石。
表格類型是MyISAM。編碼是UTF-8 Unicode。排序規則是utf8_unicode_ci。
的HTML頭部中的第一行是
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
我試圖將其輸出之前,使用上的字符串ヶ輛()函數。沒有運氣。
我也嘗試添加此任何輸出之前到PHP(無差異):
header('Content-type: text/html; charset=utf-8');
最後我嘗試添加初始MySQL連接低於該右(這導致了附加的奇數字符顯示的):
$db_charset = mysql_set_charset('utf8',$db);
我錯過了什麼?
與問題本身無關,但請使用'mysqli'或PDO而不是'mysql'擴展名,這已被棄用。 – 2013-04-09 03:10:02
你確定數據庫中的任何東西實際上是utf8嗎? – 2013-04-09 03:12:03
[在Web應用程序中處理Unicode前後](http://kunststube.net/frontback/) – deceze 2013-04-09 03:21:04