php函式substr_replace中文亂碼的替代解決方法
$str = "中華人民共和國"; $len = mb_strlen($str,`utf-8`); if($len>=6){ $str1 = mb_substr($str,0,2,`utf-8`); $str2 = mb_substr($str,$len-2,2,`utf-8`); } else{ $str1 = mb_substr($str,0,1,`utf-8`); $str2 = mb_substr($str,$len-1,1,`utf-8`); } $this->assign(`str1`,$str1); $this->assign(`str2`,$str2); $this->assign(`str`,$str1.`**`.$str2); $this->assign(`strold`,substr_replace($str,`**`,2,2));
輸出結果為:
中華
和國
中華**和國
��**��人民共和國
substr_replace函式有些缺陷,中文替代會出現亂碼,使用mb_substr函式擷取函式再連線字串解決,雖然有點醜陋,但能解決問題。
作者:Tyler Ning
出處:http://www.cnblogs.com/tylerdonet/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,如有問題,可以通過以下郵箱地址williamningdong@gmail.com
聯絡我,非常感謝。
相關文章
- CentOS中文亂碼問題的解決方法CentOS
- PHP - 如何解決中文亂碼PHP
- ISAPI_Rewrite中文變亂碼的解決方法API
- centos7 vim中文亂碼解決方法CentOS
- toad 中文顯示亂碼解決方法
- 讀mysql中文亂碼問題解決方法MySql
- Windows控制檯(cmd)中文亂碼解決方法Windows
- 解決MySQL中文亂碼和插入中文不顯示的方法MySql
- RHEL中文亂碼解決
- HttpClient 解決中文亂碼HTTPclient
- git操作時中文顯示亂碼的解決方法Git
- Mysql中文亂碼問題的最佳解決方法MySql
- Linux下解決matplotlib中文亂碼的方法Linux
- PHP中文亂碼PHP
- sqlldr 匯入中文出現亂碼解決方法SQL
- DEBIAN 5.02 SSH 中文亂碼解決方法
- php查詢mssql出現亂碼的解決方法PHPSQL
- request/response解決中文亂碼
- 解決中文亂碼問題
- eclipse中文亂碼解決Eclipse
- myeclipse解決中文亂碼Eclipse
- 解決Linux中文亂碼Linux
- ROS中解決中文亂碼ROS
- 解決PHP匯出CSV檔案中文亂碼問題PHP
- javaweb中中文亂碼解決方法總結之response和request解決方法JavaWeb
- 嵌入式QT SQL中文亂碼問題解決QTSQL
- 中文字元亂碼的解決字元
- IDEA控制檯輸出中文亂碼解決方法Idea
- Linux中文亂碼問題終極解決方法Linux
- Mac下navicat for mysql中文顯示亂碼解決方法MacMySql
- PHP字串替換substr_replace與str_replace函式PHP字串函式
- Tomcat5+Mysql中文亂碼問題的解決方法TomcatMySql
- 常見php與mysql中文亂碼問題解決辦法PHPMySql
- MySql中文亂碼問題解決MySql
- Jmeter 解決中文亂碼問題JMeter
- 解決 SecureCRT 和 SecureFX 中文亂碼Securecrt
- Java 解決中文亂碼問題Java
- RDSSQLSERVER解決中文亂碼問題SQLServer