91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中文如何轉unicode編碼

發布時間:2021-03-12 10:26:40 來源:億速云 閱讀:427 作者:小新 欄目:編程語言

這篇文章主要介紹了php中文如何轉unicode編碼,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

php中文轉unicode編碼的方法:首先創建一個PHP示例文件;然后通過“function unicode_encode($str, $encoding = 'GBK', $prefix = '&#'...){...}”方法轉換編碼即可。

php漢字轉Unicode編碼函數

/**
 * $str 原始字符串
 * $encoding 原始字符串的編碼,默認GBK
 * $prefix 編碼后的前綴,默認"&#"
 * $postfix 編碼后的后綴,默認";"
 */
function unicode_encode($str, $encoding = 'GBK', $prefix = '&#', $postfix = ';') {
    $str = iconv($encoding, 'UCS-2', $str);
    $arrstr = str_split($str, 2);
    $unistr = '';
    for($i = 0, $len = count($arrstr); $i < $len; $i++) {
        $dec = hexdec(bin2hex($arrstr[$i]));
        $unistr .= $prefix . $dec . $postfix;
    } 
    return $unistr;
} 
 
/**
 * $str Unicode編碼后的字符串
 * $encoding 原始字符串的編碼,默認GBK
 * $prefix 編碼字符串的前綴,默認"&#"
 * $postfix 編碼字符串的后綴,默認";"
 */
function unicode_decode($unistr, $encoding = 'GBK', $prefix = '&#', $postfix = ';') {
    $arruni = explode($prefix, $unistr);
    $unistr = '';
    for($i = 1, $len = count($arruni); $i < $len; $i++) {
        if (strlen($postfix) > 0) {
            $arruni[$i] = substr($arruni[$i], 0, strlen($arruni[$i]) - strlen($postfix));
        } 
        $temp = intval($arruni[$i]);
        $unistr .= ($temp < 256) ? chr(0) . chr($temp) : chr($temp / 256) . chr($temp % 256);
    } 
    return iconv('UCS-2', $encoding, $unistr);
}
使用:
//GBK字符串測試
$str = '<b>哈哈</b>';
echo $str.'<br />';
 
$unistr = unicode_encode($str);
echo $unistr.'<br />'; // &#60;&#98;&#62;&#21704;&#21704;&#60;&#47;&#98;&#62;
 
$str2 = unicode_decode($unistr);
echo $str2.'<br />'; //<b>哈哈</b>
 
//UTF-8字符串測試
$utf8_str = iconv('GBK', 'UTF-8', $str);
echo $utf8_str.'<br />'; // <b>鍝堝搱</b> 注:UTF在GBK下顯示的亂碼!可切換瀏覽器的編碼測試
 
$utf8_unistr = unicode_encode($utf8_str, 'UTF-8');
echo $utf8_unistr.'<br />'; // &#60;&#98;&#62;&#21704;&#21704;&#60;&#47;&#98;&#62;
 
$utf8_str2 = unicode_decode($utf8_unistr, 'UTF-8');
echo $utf8_str2.'<br />'; // <b>鍝堝搱</b>
 
//其它后綴、前綴測試
$prefix_unistr = unicode_encode($str, 'GBK', "\\u", '');
echo $prefix_unistr.'<br />'; // \u60\u98\u62\u21704\u21704\u60\u47\u98\u62
 
$profix_unistr2 = unicode_decode($prefix_unistr, 'GBK', "\\u", '');
echo $profix_unistr2.'<br />'; //<b>哈哈</b>

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php中文如何轉unicode編碼”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮北市| 苏尼特右旗| 民县| 彭州市| 三原县| 内江市| 文成县| 乐都县| 罗田县| 循化| 云梦县| 五寨县| 揭西县| 日喀则市| 瑞安市| 仁怀市| 扬中市| 罗定市| 丹棱县| 得荣县| 马尔康县| 紫阳县| 保德县| 万全县| 怀来县| 滨海县| 淮南市| 阜新市| 南陵县| 香河县| 仁布县| 五莲县| 九龙城区| 佛坪县| 禹城市| 东城区| 驻马店市| 武平县| 锦屏县| 涿州市| 乐昌市|