2013-11-26 97 views
2

我從數據庫中取出外來(日語)字符並使用substr()限制字符串的長度。substr()外來字符給我帶黑色問號的黑色鑽石標記

但是我這樣做時,它從字符串切斷字符和留下的黑色鑽石的問號替換字符()

一切(文件,字符集,編碼表)中的一個是設置爲UTF-8。

這裏是發生了什麼

$string = "日本最大級のポータルサイト。" 
echo substr($string, 0,10); 

,輸出日本最

你怎麼reccomend我找到一個例子/替換這個問號圖標?

回答

4

使用UTF-strigs因爲每個符號有將被表示爲多個字節,而不是單個字節(對於非ASCII字符)打交道時不能使用substr()。和substr()一起使用字節。相反,你應該使用mb_substr()這將安全和正確地返回所需的結果。

要在PHP中使用多字節字符串,有mbstring擴展名,mb_substr()是其中的一部分。

相關問題