亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP學習筆記之字符串編碼的轉換和判斷

 更新時間:2014年05月22日 10:47:15   作者:  
GBK 和 UTF-8 編碼的轉換是一個非常惡心的事情,比如像 PHP 中的 json_encode 本身根本不支持 GBK 形式的編碼。有兩個庫函數(shù)能夠支持編碼的轉換,通常能夠想到的就是 iconv 函數(shù),使用起來也非常爽:

復制代碼 代碼如下:

iconv('GBK', 'UTF-8//IGNORE', '腳本之家'); // 將字符串由 GBK 編碼轉換為 UTF-8 編碼

但 iconv 只能解決編碼預先知道的情況,如果字符串編碼未知,則需要先探測其編碼,這時可能會用到 mb_string 擴展庫:

復制代碼 代碼如下:

mb_detect_encoding('腳本之家');

可是 mb_detect_encoding 存在一個硬傷,經常出現(xiàn)判斷不準確的情況?;蛟S這樣就可以解決:

復制代碼 代碼如下:

// 使用 iconv 轉換并判斷是否等值,效率不高
function is_utf8 ($str) {
    if ($str === iconv('UTF-8', 'UTF-8//IGNORE', $str)) {
        return 'UTF-8';
    }
}
// 多種編碼的情況
function detect_encoding ($str) {
    foreach (array('GBK', 'UTF-8') as $v) {
        if ($str === iconv($v, $v . '//IGNORE', $str)) {
            return $v;
        }
    }
}

通過以上方式得到字符串編碼信息后,就可以利用 iconv 或 mb_convert_encoding 來轉換編碼了。

相關文章

  • PHP生成RSS文件類實例

    PHP生成RSS文件類實例

    這篇文章主要介紹了PHP生成RSS文件類,可實現(xiàn)PHP生成RSS文件的功能,對于網站建設與優(yōu)化來說具有一定的實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP結合jQuery實現(xiàn)找回密碼

    PHP結合jQuery實現(xiàn)找回密碼

    本文將使用PHP+Mysql+jQuery來實現(xiàn)一個密碼找回的功能,分享給大家思路和具體的代碼,有需要的小伙伴可以參考下。
    2015-07-07
  • php從身份證獲取性別和出生年月

    php從身份證獲取性別和出生年月

    本文主要介紹了php從身份證獲取性別和出生年月的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • php中mail函數(shù)發(fā)送郵件失敗的解決方法

    php中mail函數(shù)發(fā)送郵件失敗的解決方法

    這篇文章主要介紹了php中mail函數(shù)發(fā)送郵件失敗的解決方法,涉及針對Linux運行平臺相關組件的配置技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • php中bind_param()函數(shù)用法分析

    php中bind_param()函數(shù)用法分析

    這篇文章主要介紹了php中bind_param()函數(shù)用法,簡單分析了bind_param()函數(shù)的功能、參數(shù)、使用方法與相關注意事項,需要的朋友可以參考下
    2017-03-03
  • 深入php中var_dump方法的使用詳解

    深入php中var_dump方法的使用詳解

    本篇文章是對php中var_dump方法的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 從0構建Oauth2Server服務?之Token?編解碼

    從0構建Oauth2Server服務?之Token?編解碼

    這篇文章主要為大家介紹了從0構建Oauth2Server服務之Token編解碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • PHP與Perl之間知識點區(qū)別整理

    PHP與Perl之間知識點區(qū)別整理

    在本篇文章里小編給大家分享了關于PHP與Perl的卻別以及相關知識點整理,有興趣的朋友們學習下。
    2019-03-03
  • PHP5多態(tài)性與動態(tài)綁定介紹

    PHP5多態(tài)性與動態(tài)綁定介紹

    這篇文章主要介紹了PHP5多態(tài)性與動態(tài)綁定介紹,本文主要講解了什么是多態(tài)性和什么是動態(tài)綁定,并給出相應實例,需要的朋友可以參考下
    2015-04-04
  • PHP實現(xiàn)微信掃碼登錄功能的兩種方式總結

    PHP實現(xiàn)微信掃碼登錄功能的兩種方式總結

    這篇文章主要為大家介紹了利用PHP實現(xiàn)微信掃碼登錄功能的兩種方式,文中的示例代碼講解詳細,對我們學習有一定借鑒價值,需要的可以參考一下
    2022-08-08

最新評論