2012-04-30 44 views
1

我在用php插入數據時遇到問題。它有時會創造一個像黑色鑽石一樣帶有問號的角色。 enter image description here在php中不支持字符

你有什麼想法我該如何解決它?

+0

字符編碼的反向函數.... –

+0

看起來好像你沒有正確編碼字符。檢查你的數據庫/表的排序規則是否爲「UTF-8」。 – Nadh

+0

什麼是當前字符編碼?你用文本(split,substr,regex等)進行過任何操作嗎? – Scorpil

回答

2

你應該到處都有相同的編碼並定義它。

定義這樣的字符集;

<meta charset="UTF-8" /> 

and in the header;

header('Content-Type: text/html; charset=utf-8'); 

您還可以html characters寫你的角色,但它始終是良好定義的字符集。


如果你在你的數據庫ISO-8859-1latin1)的數據,該網站的UTF-8休息。然後像上面那樣定義字符集標籤,並使用函數utf8_encode()給字符串一個正確的編碼。還有一個叫做utf8_decode()