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
聯絡我,非常感謝。
相關文章
- PHP - 如何解決中文亂碼PHP
- matplotlib 圖示 中文亂碼, 與 wordcloud 詞雲圖 中文亂碼 解決方法Cloud
- centos7 vim中文亂碼解決方法CentOS
- 解決MySQL中文亂碼和插入中文不顯示的方法MySql
- git操作時中文顯示亂碼的解決方法Git
- Mysql中文亂碼問題的最佳解決方法MySql
- MySQL解決中文亂碼MySql
- 記錄 Ubuntu18.04 中文亂碼,解決方法Ubuntu
- IDEA控制檯輸出中文亂碼解決方法Idea
- 解決PHP匯出CSV檔案中文亂碼問題PHP
- 解決中文亂碼問題
- ROS中解決中文亂碼ROS
- request/response解決中文亂碼
- javaweb中中文亂碼解決方法總結之response和request解決方法JavaWeb
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- 常見php與mysql中文亂碼問題解決辦法PHPMySql
- Spring MVC 中文編碼亂碼解決SpringMVC
- 解決Tomcat視窗中文亂碼Tomcat
- springmvc 解決中文亂碼問題SpringMVC
- MySql中文亂碼問題解決MySql
- 解決 SecureCRT 和 SecureFX 中文亂碼Securecrt
- Jmeter 解決中文亂碼問題JMeter
- Dbvisualizer9.0.6 解決中文亂碼
- requests.get()爬去中文網頁亂碼解決方法網頁
- vscode中文亂碼怎麼解決 vscode輸出亂碼怎麼解決VSCode
- android php 亂碼怎麼解決AndroidPHP
- php json提交亂碼的解決辦法PHPJSON
- cat中文正常vim中文亂碼怎麼解決?
- js解決url中文亂碼問題JS
- 解決plsql中中文亂碼問題SQL
- c#匯出檔案,檔名中文亂碼解決方法C#
- URL地址中的中文亂碼怎麼解決?
- LoadRunner中文出現亂碼的解決辦法
- Sublime Text 3 中文亂碼問題的解決
- LiveCharts中文顯示亂碼問題的解決Echarts
- windows10系統下應用程式中文亂碼的解決方法Windows
- MySql中表單輸入資料出現中文亂碼的解決方法MySql
- gitbash PHP執行輸出中文亂編解決方式GitPHP
- URL地址中的中文亂碼問題的解決