ホームページ >バックエンド開発 >PHPの問題 >中国語を Unicode に変換する PHP メソッド

中国語を Unicode に変換する PHP メソッド

王林
王林オリジナル
2019-12-05 10:13:104979ブラウズ

中国語を Unicode に変換する PHP メソッド

関連機能の説明:

iconv コマンドは、ファイルのエンコード方式を変換するために使用されます。たとえば、UTF8 エンコードを次のように変換できます。 GB18030 エンコード、またはその逆。

str_split() 関数は文字列を配列に分割します。

bin2hex() 関数は、ASCII 文字の文字列を 16 進値に変換します。文字列は、pack() 関数を使用して逆変換できます。

hexdec() 関数は 16 進数を 10 進数に変換します。

無料のビデオ チュートリアルの推奨事項: php ビデオ チュートリアル

例は次のとおりです:

/**
 * $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;
}

関連記事のチュートリアルの推奨事項: php チュートリアル

以上が中国語を Unicode に変換する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。