ホームページ >バックエンド開発 >PHPチュートリアル >ローカル検索、中国語のトランスコーディング関連の問題
ローカル検索、中国語のトランスコーディングの問題
ローカル検索、中国語のキーワードがこのタイプのエンコーディングの 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