Web 開発を行う場合、JSON
は、オブジェクトを JSON
データに変換し、AJAX
を通じて非同期的に送信するためによく使用されます。ただし、JSON
形式の出力に PHP バックグラウンドを使用すると、オブジェクトが JSON
形式に変換された後に中国語の文字化けが発生する可能性があります。この記事では、この問題を解決する方法について説明します。
問題の説明
PHP コードでは、json_encode()
関数を使用してオブジェクトを JSON 形式の文字列に変換し、echo# を渡します。 ## 出力。ただし、JSON に中国語が含まれる場合、次の図に示すように文字化けが発生します。
json_encode() 関数 mb_convert_encoding の前に
json_encode()-> を追加します。 ()、中国語を手動で utf-8 にエンコードします。
<?php $arr = [ 'name' => '张三', 'age' => 18, 'gender' => '男' ]; echo mb_convert_encoding(json_encode($arr, JSON_UNESCAPED_UNICODE), 'UTF-8'); ?>このコードを追加すると、出力文字列内の中国語が文字化けせずに utf-8 エンコーディングに正しく変換されます。 方法 2:
json_encode() のパラメーターを設定する
json_encode() 関数に
JSON_UNESCAPED_UNICODE パラメーターを追加します。
json_encode() を伝えるため この関数は中国語を Unicode にエンコードせず、中国語をそのまま保持します。
<?php $arr = [ 'name' => '张三', 'age' => 18, 'gender' => '男' ]; echo json_encode($arr, JSON_UNESCAPED_UNICODE); ?>このパラメーターを追加すると、出力される JSON 内の中国語が文字化けせずに正しく出力されるようになります。 方法 3: PHP コア設定を変更するPHP コア設定には、テキストを出力するときに使用されるデフォルトの文字エンコーディングを示すパラメータ
default_charset があります。このパラメータを UTF-8 に設定すると、JSON を出力するときに中国語が正しくエンコードされます。
<?php ini_set('default_charset', 'utf-8'); $arr = [ 'name' => '张三', 'age' => 18, 'gender' => '男' ]; echo json_encode($arr); ?>JSON 内の中国語が文字化けしないように、JSON を出力する必要があるスクリプトにこのコードを挿入します。 結論Web 開発を行う場合、データ送信に JSON 形式を使用するのが非常に一般的です。 PHP で、
json_encode() 関数を使用してオブジェクトを JSON 形式の文字列にシリアル化すると、中国語の文字化けが表示されることがあります。この記事では、中国語を手動でエンコードする、
json_encode() のパラメータを設定する、および PHP コア設定の
default_charset パラメータを変更するという 3 つの解決策を紹介します。これらの方法は、JSON 中国語の文字化けの問題を効果的に解決でき、実際の状況に応じて具体的な用途を選択できます。
以上がPHPオブジェクトをJSON中国語の文字化けコードに変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Webアプリケーションの応答性を高めるために、PHPでの非同期タスクの実行について説明します。 メッセージキュー、非同期フレームワーク(Reactphp、Swoole)、およびバックグラウンドプロセスなどの方法を詳しく説明し、Efficienのベストプラクティスを強調しています

この記事では、RabbitMQとRedisを使用してPHPでメッセージキューを実装する詳細を示します。 それは、それらのアーキテクチャ(AMQP対インメモリ)、機能、および信頼性メカニズム(確認、トランザクション、永続性)を比較します。デザインのベストプラクティス、エラー

この記事では、PSRの推奨事項(PSR-1、PSR-2、PSR-4、PSR-12)に焦点を当てた現在のPHPコーディング基準とベストプラクティスを検証します。 一貫したスタイリング、意味のある命名、EFFを通じてコードの読みやすさと保守性を改善することを強調しています

この記事では、PHPの反射APIについて説明し、クラス、方法、およびプロパティのランタイム検査と操作を可能にします。 一般的なユースケース(ドキュメンテーション生成、ORM、依存関係注入)とパフォーマンスオーバーヘアに対する注意の詳細

この記事では、PHP拡張機能のインストールとトラブルシューティングの詳細で、PECLに焦点を当てています。 インストール手順(検索、ダウンロード/コンパイル、サーバーの再起動、再起動)、トラブルシューティングテクニック(ログのチェック、インストールの確認、

PHP 8のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

この記事では、PHPメモリの最適化について説明します。 適切なデータ構造を使用し、不必要なオブジェクトの作成を回避し、効率的なアルゴリズムを採用するなどの手法について詳しく説明しています。 一般的なメモリリークソース(例:除去されていない接続、グローバルv

この記事では、PHPエコシステムに最新の状態を維持するための戦略を探ります。 公式チャンネル、コミュニティフォーラム、会議、オープンソースの貢献を利用することを強調しています。 著者は、新機能と


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック



