我從數據庫中取出外來(日語)字符並使用substr()限制字符串的長度。substr()外來字符給我帶黑色問號的黑色鑽石標記
但是我這樣做時,它從字符串切斷字符和留下的黑色鑽石的問號替換字符()
一切(文件,字符集,編碼表)中的一個是設置爲UTF-8。
這裏是發生了什麼
$string = "日本最大級のポータルサイト。"
echo substr($string, 0,10);
,輸出日本最
你怎麼reccomend我找到一個例子/替換這個問號圖標?
我從數據庫中取出外來(日語)字符並使用substr()限制字符串的長度。substr()外來字符給我帶黑色問號的黑色鑽石標記
但是我這樣做時,它從字符串切斷字符和留下的黑色鑽石的問號替換字符()
一切(文件,字符集,編碼表)中的一個是設置爲UTF-8。
這裏是發生了什麼
$string = "日本最大級のポータルサイト。"
echo substr($string, 0,10);
,輸出日本最
你怎麼reccomend我找到一個例子/替換這個問號圖標?
使用UTF-strigs因爲每個符號有將被表示爲多個字節,而不是單個字節(對於非ASCII字符)打交道時不能使用substr()
。和substr()
一起使用字節。相反,你應該使用mb_substr()
這將安全和正確地返回所需的結果。
要在PHP中使用多字節字符串,有mbstring
擴展名,mb_substr()
是其中的一部分。
只要它在服務器上啓用,就應該使用mb_substr()。