原文:PHP中實現中文字串截取無亂碼的方法

在PHP中,substr 函數截取帶有中文字符串的話,可能會出現亂碼,這是因為中西文一個字節所占有的字節數不一樣,而substr的長度參數是按照字節去算的,在GB 編碼時,一個中文占 個字節,英文為 個字節,而在UTF 編碼當中,一個中文可能占有 個或 個字節,英文或半角標點占 字節。 直接使用PHP函數substr截取中文字符可能會出現亂碼,主要是substr可能硬生生的將一個中文字符 鋸 成兩 ...

2016-07-10 16:00 0 20409 推薦指數:

查看詳情

PHP實現中文字串截取亂碼方法

直接使用PHP函數substr截取中文字符可能會出現亂碼,主要是substr可能硬生生的將一個中文字符“鋸”成兩半。解決辦法: 1、使用mbstring擴展庫的mb_substr截取就不會出現亂碼了。 2、自己書寫截取函數,但效率不如用mbstring擴展庫來得高。 3、如果僅是 ...

Fri Jun 24 04:59:00 CST 2016 0 1588
中文字截取亂碼問題

又是非Unicode老系統問題,當有中文時,截取就成問題,原因是中文占兩字節,而英文只占一個字節,而在老R3系統C類型只占一個字節。 思路:將字符統一轉換成Unicode后截取 DATA: s TYPE string. s = '1a ...

Wed Jan 25 16:52:00 CST 2017 0 2024
thinkphp模板截取中文字符串的方法分享

前段用thinkphp寫了一個系統,感覺thinkphp學起來比較容易,開發起來了比較順手,其中一個關鍵的因素就是它的模版引擎相當強大,使用方法跟smarty類似,在模版還可以用php代碼,有模版包含、繼承的等很多好的功能…… 但是我發現thinkphp在模版函數,沒有中文字 ...

Mon Jun 29 23:27:00 CST 2015 0 2486
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM