欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP學(xué)習(xí)筆記之字符串編碼的轉(zhuǎn)換和判斷

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

mb_detect_encoding('腳本之家');

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

復(fù)制代碼 代碼如下:

// 使用 iconv 轉(zhuǎn)換并判斷是否等值,效率不高
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 來轉(zhuǎn)換編碼了。

相關(guān)文章

  • PHP生成RSS文件類實例

    PHP生成RSS文件類實例

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

    PHP結(jié)合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運行平臺相關(guān)組件的配置技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • php中bind_param()函數(shù)用法分析

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

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

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

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

    從0構(gòu)建Oauth2Server服務(wù)?之Token?編解碼

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

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

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

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

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

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

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

最新評論