ホームページ >バックエンド開発 >PHPチュートリアル >ローカル検索、中国語のトランスコーディング関連の問題

ローカル検索、中国語のトランスコーディング関連の問題

WBOY
WBOYオリジナル
2016-06-13 13:37:361204ブラウズ

ローカル検索、中国語のトランスコーディングの問題
ローカル検索、中国語のキーワードがこのタイプのエンコーディングの u8e4b880 に変更されました。

たとえば、「one」は「u8e4b880」に変換されます。
「two」は「u8e4ba8c」に変換されます。


これを実現するために使用される関数または何か?

------解決策------------------
e4b880 は、「one」
の utft-8 エンコーディングの 16 進数表現です。e4ba8c は、「two」
の utft-8 エンコーディングの 16 進数表現で、先頭に u8 が付きます。これは、以下が utf-8 エンコーディング値であることを示します

文字列が gbk エンコードされている場合、
$s = "two";
$s = iconv('gbk', 'utf-8', $s );
$ ch = 'u8' . current(unpack('H*', $s));

このようにして u8e4ba8c

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