2011-05-10 14 views
0

簡單的問題..我需要檢測這個字符 。如果存在,我需要utf8_encode這個字符串。 strpos找不到它..服務器沒有mb_detect_encoding。有任何想法嗎?字符編碼 - 查找破碎的字符?

一些字符串都是有效的,所以我不能UTF8編碼有效的UTF8字符串或不好的事情發生..

+0

你可以添加更多的上下文嗎? – Gordon 2011-05-10 08:44:58

+0

mb_strpos? http://php.net/manual/en/function.mb-strpos.php – 2011-05-10 08:59:54

+0

「破」字是什麼意思?你的意思是替換字形(U + FFFD)本身,還是其他被替換字形取代的字符?也許請參考http://www.joelonsoftware.com/articles/Unicode.html,並提出更具體的問題。 – 2011-05-10 09:04:17

回答

0

你確定所有的下面都設置爲UTF-8:

  1. 你數據庫表/字段被設置爲存儲UTF-8。
  2. 您的MySQL(或其他數據庫)連接正在以UTF-8進行傳輸。
  3. 您的權限輸出設置爲UTF-8。