我的數據類型爲「longtext」的UTF-8 MySQL表中有一列。當我在PHP中以字符集= UTF-8頁面顯示字符串時,偶爾會得到一個Unicode字符( 或U + FFFD)。例如:在PHP和MySQL中的Unicode字符的問題
「這些調整都不影響現有的部隊結構或軍事能力,而且這些效率將進一步使美國歐洲司令部能夠爲高優先級的任務提供資源」,五角大樓新聞祕書海軍後方主任約翰柯比在發佈會上說。
我已經試過包裝我的字符串和html_entity_decode(),以取代任何Unicode字符,但沒有多少運氣:
$content = html_entity_decode(preg_replace("/U\+([0-9A-F]{4,5})/", "", $getstory[0]['content']), ENT_NOQUOTES, 'UTF-8');
作爲一個側面說明,不會用新發生此問題插入到此表格列中的數據只能使用較舊的數據。
有什麼建議嗎?
什麼SHOW CREATE TABLE顯示該特定的表?您的編碼對於表格和/或列可能不是UTF-8。 – tadman
字符集是UTF8,排序規則是utf8_general_ci –