ホームページ > バックエンド開発 > PHPチュートリアル > jsエスケープエスケープ中国語php変換関数_PHPチュートリアル

jsエスケープエスケープ中国語php変換関数_PHPチュートリアル

WBOY
リリース: 2016-07-13 16:55:19
オリジナル
914 人が閲覧しました

漢字を変換するにはjsのエスケープ関数を使用する必要があることが多いですが、jsで変換した文字をphpで元に戻すにはどうすればよいでしょうか? 以下に2つの非常に実用的な関数を見つけました。

GB2312エンコーディング:

コードは次のとおりです
コードは次のとおりです コードをコピー

関数 unescape($str) {
$str = rawurldecode($str); preg_match_all("/%u.{4}|.{4};|d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u")
$ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4))); elseif(substr($v,0,3) == "")
$ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,3,-1))); elseif(substr($v,0,2) == "") {
$ar[$k] = iconv("UCS-2","GBK",pack("n",substr($v,2,-1))); }
}
戻り結合("",$ar); }





UTF8エンコーディング:

コードをコピー

$ret = ''; $len = strlen($str); for ($i = 0; $i if ($str[$i] == '%' && $str[$i+1] == 'u'){ $val = hexdec(substr($str, $i+2, 4)); if ($val >12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f)); $i += ; } else if ($str[$i] == '%'){ 技術記事
関数 unescape($str){
$ret .= urldecode(substr($str, $i, 3)); $i += 2; }

それ以外の場合 $ret .= $str[$i]; }
$ret を返します。 }










http://www.bkjia.com/PHPjc/631689.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/631689.html

漢字を変換するには js のエスケープ関数を使用する必要があることが多いですが、js で変換した文字を php で元に戻すにはどうすればよいでしょうか? 以下に 2 つの非常に実用的な関数を見つけました。 GB231...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート