PHP字符串的編碼問(wèn)題的詳細(xì)介紹_PHP教程
推薦:php gzip壓縮輸出的實(shí)現(xiàn)方法本篇文章介紹了,在php中g(shù)zip壓縮輸出的實(shí)現(xiàn)方法。需要的朋友參考下
PHP 也自帶幾種字符串截取函數(shù),其中常用到的就是 substr 和 mb_substr。
使用substr截取中文字符時(shí)會(huì)出現(xiàn)亂碼,這是因?yàn)閟ubstr是按字節(jié)來(lái)截取的。即UTF-8編碼的中文,使用substr截取,只會(huì)截取1/3個(gè)中文,當(dāng)然出現(xiàn)亂碼了。
mb_substr ( string $str , int $start [, int $length [, string $encoding ]] ) 中的參數(shù)$encoding可以指定編碼,如果省略,則使用內(nèi)部字符編碼。
如果不清楚字符串的編碼格式的話,可以用mb_detect_encoding檢查:
$encoding = mb_detect_encoding($string, array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));
然后:
mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )
如果自己實(shí)現(xiàn)mb_substr,效率并不是很好。
編碼相關(guān)的php函數(shù)使用
ord(substr($str, $i, 1)) > 0xa0)
ord($string)返回字符串第一個(gè)字符的ASC碼,通過(guò)這個(gè)來(lái)判斷截取的字符串第一個(gè)字符是不是漢字,因?yàn)槔鏶b2312編碼的一個(gè)文字是2字節(jié),utf8為三個(gè)字節(jié)。即 編碼大于256的就是漢字。
匹配漢字 : preg_match_all('/[\x80-\xff]?./', $string, $match);
匹配英文: preg_match_all("/[/x01-/x7f]+/", $string, $match);
編碼轉(zhuǎn)換
iconv ( string $in_charset , string $out_charset , string $str )
$url = '中國(guó)';
echo urlencode($url );
//UTF-8: %E4%B8%AD%E5%9B%BD
//GB2312:%D6%D0%B9%FA
echo $a = urldecode(urlencode($url)) ,' ';
echo iconv('gb2312', 'utf-8', $a);
分享:php中serialize序列化與json性能測(cè)試的示例分析本篇文章介紹了,在php中serialize序列化與json性能測(cè)試的示例分析。需要的朋友參考下
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 講解用PHP實(shí)現(xiàn)Jmai組件及發(fā)送郵件三例
- PHP實(shí)例:email address 生成圖片程序
- 5種方法讓您成為php開發(fā)高手
- PHP程序字符串處理函數(shù)
- 61條PHP面向?qū)ο蟪绦蛟O(shè)計(jì)的黃金法則
- PHP 觀察者模式的實(shí)現(xiàn)代碼
- php 刪除字符串中的空格多種方法
- 新手入門:初學(xué)動(dòng)態(tài)網(wǎng)頁(yè)P(yáng)HP的18個(gè)例子
- Apache中RewriteCond規(guī)則參數(shù)的詳細(xì)介紹
- 解答網(wǎng)頁(yè)中PHP腳本中include文件報(bào)錯(cuò)的方法
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-PHP字符串的編碼問(wèn)題的詳細(xì)介紹
。