<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    mb_convert_encoding這個(gè)函數(shù)是用來轉(zhuǎn)換編碼的。原來一直對程序編碼這一概念不理解,不過現(xiàn)在好像有點(diǎn)開竅了。
    不過英文一般不會(huì)存在編碼問題,只有中文數(shù)據(jù)才會(huì)有這個(gè)問題。比如你用Zend Studio或Editplus寫程序時(shí),用的是gbk編碼,如果數(shù)據(jù)需要入數(shù)據(jù)庫,而數(shù)據(jù)庫的編碼為utf8時(shí),這時(shí)就要把數(shù)據(jù)進(jìn)行編碼轉(zhuǎn)換,不然進(jìn)到數(shù)據(jù)庫就會(huì)變成亂碼。

    mb_convert_encoding的用法見官方:
    http://cn.php.net/manual/zh/function.mb-convert-encoding.php

    做一個(gè)GBK To UTF-8
    < ?php
    header("content-Type: text/html; charset=Utf-8");
    echo mb_convert_encoding("妳係我的友仔", "UTF-8", "GBK");
    ?>

    再來個(gè)GB2312 To Big5
    < ?php
    header("content-Type: text/html; charset=big5");
    echo mb_convert_encoding("你是我的朋友", "big5", "GB2312");
    ?>
    不過要使用上面的函數(shù)需要安裝但是需要先enable mbstring 擴(kuò)展庫。

    PHP中的另外一個(gè)函數(shù)iconv也是用來轉(zhuǎn)換字符串編碼的,與上函數(shù)功能相似。

    下面還有一些詳細(xì)的例子:
    iconv — Convert string to requested character encoding
    (PHP 4 >= 4.0.5, PHP 5)
    mb_convert_encoding — Convert character encoding
    (PHP 4 >= 4.0.6, PHP 5)

    用法:
    string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
    需要先enable mbstring 擴(kuò)展庫,在 php.ini里將; extension=php_mbstring.dll 前面的 ; 去掉
    mb_convert_encoding 可以指定多種輸入編碼,它會(huì)根據(jù)內(nèi)容自動(dòng)識(shí)別,但是執(zhí)行效率比iconv差太多;

    string iconv ( string in_charset, string out_charset, string str )
    注意:第二個(gè)參數(shù),除了可以指定要轉(zhuǎn)化到的編碼以外,還可以增加兩個(gè)后綴://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 會(huì)自動(dòng)將不能直接轉(zhuǎn)化的字符變成一個(gè)或多個(gè)近似的字符,//IGNORE 會(huì)忽略掉不能轉(zhuǎn)化的字符,而默認(rèn)效果是從第一個(gè)非法字符截?cái)唷?/span>
    Returns the converted string or FALSE on failure.

    使用:
    發(fā)現(xiàn)iconv在轉(zhuǎn)換字符”—”到gb2312時(shí)會(huì)出錯(cuò),如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。不管怎么樣,這個(gè)”—”都無法轉(zhuǎn)換成功,無法輸出。 另外mb_convert_encoding沒有這個(gè)bug.

    一般情況下用 iconv,只有當(dāng)遇到無法確定原編碼是何種編碼,或者iconv轉(zhuǎn)化后無法正常顯示時(shí)才用mb_convert_encoding 函數(shù).

    from_encoding is specified by character code name before conversion. it can be array or string - comma separated enumerated list. If it is not specified, the internal encoding will be used.
    /* Auto detect encoding from JIS, eucjp-win, sjis-win, then convert str to UCS-2LE */
    $str = mb_convert_encoding($str, “UCS-2LE”, “JIS, eucjp-win, sjis-win”);
    /* “auto” is expanded to “ASCII,JIS,UTF-8,EUC-JP,SJIS” */
    $str = mb_convert_encoding($str, “EUC-JP”, “auto”);

    例子:
    $content = iconv(”GBK”, “UTF-8″, $content);
    $content = mb_convert_encoding($content, “UTF-8″, “GBK”);

    posted on 2011-07-23 13:01 jadmin 閱讀(104) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲欧洲日本在线观看| 亚洲AV无码精品无码麻豆| 99re这里有免费视频精品| 亚洲欧洲国产成人综合在线观看| 色窝窝亚洲AV网在线观看| 午夜一区二区免费视频| 亚洲hairy多毛pics大全| 成在线人永久免费视频播放| 亚洲AV无码精品国产成人| 天天摸天天碰成人免费视频| 亚洲国产成人久久精品软件| 免费看小12萝裸体视频国产| 一级特黄色毛片免费看| 国产亚洲精品自在久久| 黄页免费在线观看| 亚洲国产模特在线播放| 思思99re66在线精品免费观看| 亚洲aⅴ天堂av天堂无码麻豆 | 你懂的网址免费国产| 亚洲成AV人片在WWW色猫咪| 免费A级毛片无码视频| 国产成人精品亚洲2020| 国产一区二区免费| 久久久久久亚洲精品成人| 一个人免费观看在线视频www| 亚洲精品人成网线在线播放va | 亚洲真人无码永久在线观看| 日韩一品在线播放视频一品免费| 国产精品亚洲va在线观看| 在线观看无码AV网站永久免费| 亚洲欧美综合精品成人导航| 国产91精品一区二区麻豆亚洲| 黄页免费在线观看 | 午夜私人影院免费体验区| 日本黄页网址在线看免费不卡 | 国产99视频精品免费观看7| 国产产在线精品亚洲AAVV| 亚洲精品无码久久久久| 国产精品成人观看视频免费| 黄床大片30分钟免费看| 亚洲综合久久成人69|