PHP5.4 での json_encode 中国語トランスコーディングの変更点の概要_PHP チュートリアル
php5.4以前でjson_encodeを行うと、中国語はunicodeでエンコードされ、中国語は「u***」形式と同様にエンコードされて読めなくなり、送信データ量もある程度増加します。
例:
$str = '中国語';
//"u4e2du6587"
で始まりますphp5.4
echo json_encode($str, JSON_UNESCAPED_UNICODE);
//「中国語」
Unicode トランスコーディングは 5.4 より前では実行されませんでした。これに対処するには 3 つの方法があります: しかし実際には、最初の 2 つの方法は、いくつかの特殊なケースで問題を引き起こす可能性があります。例として:
$code = json_encode(urlencodeAry($code))
return urldecode($code);
関数 urlencodeAry ($data) {
if(is_array($data)) {
foreach($data as $key=>$val) {
$data[$key] = urlencodeAry($val); }
return $data ;
} else {
return urlencode($data);
}
$test = array (
0 => '「大連周水子空港」→人民路',
1 => '運行中時間: 5:10~21:00 運賃: 16 元 20 分ごとに出発、
);
/*
通常の json_encode|json_decode でエンコードおよびデコード
[""u5927u8fdeu5468u6c34u5b50u673au573a"u2192u4ebau6c11 u 8def"," u8fd0u8425u65f6
u95f4uff1a5uff1a10uff5e21uff1a00 u7968u4ef7uff1a16u5143 u53d1u8f66u95f4u969420
u5206u949fu4e00u73eduff0cu5ba2u6ee1u968fu 65f6u53d1u8f66"]
array (
0 => '「大連周水子空港」→人民路',
1 => '営業時間:5:10~21:00チケット料金:16元出発 20分ごとに出発,
)
$test1 = json_encode($test);
echo $test1; *
myjson|json_decode でエンコードおよびデコードしますが、エラー json_last_error が返されます (JSON_ERROR_SYNTAX === 4),
""大連周水子空港" → 人民路"
[" "大連周水子空港" → 人民路", "運行時間: 5:10~21:00 運賃: 16 元、20 分ごとに出発、満席時はいつでも出発"]
NULL
*/
$test1_1 = myjson( $test);
$test2_1 = json_decode( $test1_1, TRUE);
echo $test1_1;
var_export($test2_1);
echo PHP_EOL
json_enco+pack|json_decode でエンコードされないことが保証されます。ただし、運行時間と運賃のデータが不足します
[""大連周水子空港"→人民路","運行時間::~: 料金: 元 1分ごとに出発、満席時はいつでも出発 "]
array (
0 => '「大連周水子空港」→人民路',
1 => '運行時間: :~: 運賃: 満席時は毎分出発。',
)
*/
function replaceUni($str) {
return preg_replace("#\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', Pack ('H4' , '\1'))", $str);
}
$test1_2 = replaceUni(json_encode($test));
$test2_2 = json_decode($test1_2, TRUE);
echo $test1_2;
echo PHP_EOL;
var_export($test2_2);
echo PHP_EOL;
最後に、PHP が中国語をよりよく理解できるようにするために、PHP5.4 にアップグレードすることをお勧めします。
http://www.bkjia.com/PHPjc/326510.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/326510.html
技術記事
php5.4以前でjson_encodeを行うと、中国語はunicodeでエンコードされ、中国語は「u***」形式と同様にエンコードされて読めなくなり、送信データもある程度増加します...

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Call of Duty Warzone は新しくリリースされたモバイル ゲームです。多くのプレイヤーは、このゲームの言語を中国語に設定する方法に非常に興味があります。実際、それは非常に簡単です。プレイヤーは中国語の言語パックをダウンロードするだけで、その後、次のことができます詳しい内容はこちらの中国語設定方法紹介で解説していますので、一緒に見ていきましょう。モバイル ゲーム Call of Duty: Warzone に中国語を設定する方法 1. まずゲームに入り、インターフェースの右上隅にある設定アイコンをクリックします。 2. 表示されるメニューバーで、[ダウンロード]オプションを見つけてクリックします。 3. このページの[SIMPLIFIEDCHINESE](簡体字中国語)を選択して、簡体字中国語のインストールパッケージをダウンロードします。 4. 設定に戻ります

Excelスプレッドシートは現在多くの人が使っているオフィスソフトの一つですが、パソコンがWin11なので英語のインターフェースが表示されていて、中国語のインターフェースに切り替えたいけど操作方法が分からないという方もいらっしゃいます。この問題を解決するには、この問題エディターがすべてのユーザーの質問に答えるためにここにあります。今日のソフトウェア チュートリアルで共有されるコンテンツを見てみましょう。 Excel を中国語に切り替えるためのチュートリアル: 1. ソフトウェアを起動し、ページ上部のツールバーの左側にある [ファイル] オプションをクリックします。 2. 以下の選択肢から「オプション」を選択します。 3. 新しいインターフェースに入ったら、左側の「言語」オプションをクリックします。

中国語での VSCode セットアップ: 完全ガイド ソフトウェア開発では、Visual Studio Code (略して VSCode) が一般的に使用される統合開発環境です。中国語を使用する開発者は、VSCode を中国語インターフェイスに設定すると、作業効率が向上します。この記事では、VSCode を中国語インターフェイスに設定する方法を詳しく説明し、具体的なコード例を示す完全なガイドを提供します。ステップ 1: 言語パックをダウンロードしてインストールします。VSCode を開いた後、左側の

『WWE2K24』はVisual Conceptsが制作し、2024年3月9日に正式リリースされたレーシングスポーツゲームです。このゲームは非常に高く評価されており、多くのプレイヤーが中国語版がリリースされるかどうかに熱心に興味を持っています。残念ながら、今のところ「WWE2K24」は中国語版をまだローンチしていない。 wwe2k24 は中国語になりますか? 回答: 中国語は現在サポートされていません。 Steam中国地域におけるWWE2K24の標準版の価格は199元、デラックス版は329元、記念版は395元です。ゲームには比較的高い構成要件があり、プロセッサ、グラフィックス カード、または実行メモリに関して特定の基準があります。公式推奨構成と最小構成の紹介:

PHP で書かれた txt ファイルの中国語文字化けを解決するヒント. インターネットの急速な発展に伴い、PHP は広く使用されているプログラミング言語として、ますます多くの開発者に使用されています。 PHP 開発では、中国語のコンテンツを記述する txt ファイルなどのテキスト ファイルの読み取りと書き込みが必要になることがよくあります。ただし、エンコード形式の問題により、書かれた中国語が文字化けして表示されることがあります。この記事では、PHPでtxtファイルに書き込まれた中国語の文字化けを解決するテクニックと、具体的なコード例を紹介します。 PHP、テキストの問題分析

Google Chromeで中国語を英語に変更するにはどうすればよいですか?友人の中には、Google Chrome を英語に設定して、使用中に継続的に英語力を向上させたいと考えている人もいます。では、どうやって英語に設定すればいいのでしょうか? Google Chromeはデフォルトでは中国語になっていますが、以下ではGoogle Chromeの言語を英語に設定する方法を紹介しますので、見てみましょう。設定手順: 1. 下図に示すように、[Google Chrome]を開きます。 2. 以下の図に示すように、Google Chrome インターフェースの右上隅にある [3 つの点] メニューをクリックします。 3. メニューページに入ったら、次の図に示すように [設定] を見つけます。 4. 設定ページに入ったら、次の図に示すように、[言語]オプションをクリックします。 5. 次の図に示すように、言語インターフェイスで [言語の追加] を選択します。

Quark ブラウザ ソフトウェアは無数のリソース情報を提供し、検索結果は最も正確です。強力な検索エンジンが内蔵されています。キーワードを入力すると、対応する回答を見つけることができます。全体的なインターネット エクスペリエンスは非常に優れています。さまざまな分野の閲覧セクションが開いています。検索したものや表示されたものはすべて検索できます。すぐに見つかります。迷惑な広告ポップアップはすべてブロックされます。迷惑な広告ポップアップはすべてブロックされます。さまざまなブラウジング モードを自由に切り替えてネットサーフィンできます。インターネット経由での処理に全くラグがなく、もちろん翻訳機能をオンにすることも可能 どの国の言語でも簡単に翻訳でき、コミュニケーションに問題はありません さまざまな形式に対応したファイルやドキュメント現在、エディターはQuarkオンラインを詳細に閲覧しており、サーバーユーザーは中国語翻訳を設定する方法をもたらします。 1. まず携帯電話のデスクトップをクリックします。

PHP 配列を JSON に変換するためのパフォーマンスの最適化方法には、JSON 拡張機能と json_encode() 関数の使用、文字エスケープを回避するためのバッファーの使用、およびサードパーティのエンコード結果の使用の検討が含まれます。 JSONエンコーディングライブラリ。
