成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP substr截取中文字符出現亂碼的問題解疑

開發 后端
PHP substr截取中文字符時通常會出現亂碼,我們可以通過使用mbstring擴展庫的mb_substr截??;自己書寫截取函數等方式來解決這一問題。

我們在使用PHP substr截取中文字符的時候,經常會出現亂碼的情況,導致程序無法正常運行,這時怎么引起的呢?通過分析,我們知道,主要是substr可能硬生生的將一個中文字符“鋸”成兩半。解決辦法:

#t#1、使用mbstring擴展庫的mb_substr截取就不會出現亂碼了。

2、自己書寫截取函數,但效率不如用mbstring擴展庫來得高。

3、如果僅是為了輸出截取的串,可用如下方式實現:substr($str, 0, 30).chr(0)。

substr()函數可以分割文字,但要分割的文字如果包括中文字符往往會遇到問題,這時可以用mb_substr()/mb_strcut這個函數,mb_substr()/mb_strcut的用法與substr()相似,只是在mb_substr()/mb_strcut最后要加入多一個參數,以設定字符串的編碼,但是一般的服務器都沒打開php_mbstring.dll,需要在php.ini在把php_mbstring.dll打開。

舉個PHP substr截取中文字符的例子:

  1. < ?php  
  2. echo mb_substr('這樣一來我的字符串就不會有亂碼^_^', 0, 7, 'utf-8');  
  3. ?> 
  4. 輸出:這樣一來我的字  
  5. < ?php  
  6. echo mb_strcut('這樣一來我的字符串就不會有亂碼^_^', 0, 7, 'utf-8');  
  7. ?> 

輸出:這樣一
從上面的例子可以看出,mb_substr是按字來切分字符,而mb_strcut是按字節來切分字符,但是都不會產生半個字符的現象。

PHP substr截取中文字符無亂碼的方法

 

  1. function GBsubstr($string, $start, $length) {  
  2. if(strlen($string)>$length){  
  3. $str=null;  
  4. $len=$start+$length;  
  5. for($i=$start;$i<$len;$i++){  
  6. if(ord(substr($string,$i,1))>0xa0){  
  7. $str.=substr($string,$i,2);  
  8. $i++;  
  9. }else{  
  10. $str.=substr($string,$i,1);  
  11. }  
  12. }  
  13. return $str.'...';  
  14. }else{  
  15. return $string;  
  16. }  
  17. }  

以上兩段代碼示例就是PHP substr截取中文字符時出現亂碼的原因及解決辦法的介紹。

責任編輯:曹凱 來源: 百度博客
相關推薦

2009-11-27 09:55:11

PHP截取中文字符

2009-11-26 16:43:11

PHP截取中文字符串

2009-12-07 10:05:22

PHP session

2009-12-02 19:14:07

PHP header

2024-03-11 06:05:00

C++字符串

2009-11-27 09:30:58

PHP函數mb_str

2009-12-08 10:33:23

PHP應用問題

2010-03-05 16:09:44

Python中文字符

2009-11-26 16:26:32

PHP字符串mbstr

2009-12-03 15:13:51

PHP開發中問題

2009-12-31 15:28:02

Silverlight

2010-02-05 16:07:52

C++多態覆蓋

2009-02-04 18:20:42

服務器虛擬化VMware

2010-01-04 13:15:33

跨域引用Silverl

2009-11-30 11:24:49

PHP將EXCEL導入

2011-06-16 17:01:21

Qt MeeGo 排序

2010-04-27 10:25:28

Oracle Subs

2010-02-02 16:49:32

C++中文字符

2010-03-15 17:17:29

Java線程池

2009-11-30 10:09:31

PHP中文亂碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人黄色网址大全 | 欧美精品一二三区 | 精品国产久 | 91精品久久久久久久久久入口 | 国产精品777一区二区 | 亚洲在线中文字幕 | 欧美精品欧美精品系列 | 中文字幕在线三区 | 黄页网址在线观看 | 韩国精品在线观看 | 男女视频在线观看 | 夜夜撸av| 国产精品大全 | 一区视频在线免费观看 | 最新免费黄色网址 | 日韩一区二区三区精品 | 国产重口老太伦 | 亚洲天堂一区 | 91亚洲一区 | 久久久久久国产精品 | 在线日韩| 国产成人精品一区二区三区在线观看 | 国产一级电影网 | 国产乱码精品一区二区三区忘忧草 | 国产亚洲精品久久久久久牛牛 | 亚洲日本欧美日韩高观看 | 美女福利视频一区 | 99久视频| 日韩精品成人免费观看视频 | 国产成人99久久亚洲综合精品 | 亚洲国产精品一区二区久久 | 久久成人综合 | 日日日干干干 | 免费成人高清在线视频 | 亚洲视频二区 | 亚洲电影中文字幕 | 国产精品美女久久久久久久久久久 | 久久亚洲欧美日韩精品专区 | 久久国产激情视频 | 国产成人精品免费视频大全最热 | 精品在线视频播放 |