ホームページ > バックエンド開発 > PHPチュートリアル > PHP の json_encode() 関数を使用して、配列またはオブジェクトを JSON 文字列に変換し、中国語の文字を UTF-8 にエンコードします。

PHP の json_encode() 関数を使用して、配列またはオブジェクトを JSON 文字列に変換し、中国語の文字を UTF-8 にエンコードします。

PHPz
リリース: 2023-11-03 19:52:02
オリジナル
1231 人が閲覧しました

PHP の json_encode() 関数を使用して、配列またはオブジェクトを JSON 文字列に変換し、中国語の文字を UTF-8 にエンコードします。

PHP の json_encode() 関数を使用して、配列またはオブジェクトを JSON 文字列に変換し、中国語の文字を UTF-8 にエンコードします

PHP では、json_encode を使用できます。 () 関数は、配列またはオブジェクトを JSON 文字列に変換します。デフォルトでは、 json_encode() 関数は中国語の文字を Unicode 文字にエンコードしますが、中国語の文字の処理と表示を改善するために、中国語の文字を UTF-8 にエンコードしたい場合があります。この記事では、PHP の json_encode() 関数を使用して中国語の文字を UTF-8 にエンコードする方法を紹介します。

まず、中国語の文字を含む配列またはオブジェクトを作成します:

$data = array(
    'name' => '张三',
    'age' => 25,
    'gender' => '男'
);
ログイン後にコピー

またはオブジェクトを使用することもできます:

class Student {
    public $name;
    public $age;
    public $gender;
}

$student = new Student();
$student->name = '张三';
$student->age = 25;
$student->gender = '男';
ログイン後にコピー

次に、json_encode() 関数を使用します。配列またはオブジェクトを JSON 文字列に変換し、パラメータ JSON_UNESCAPED_UNICODE および JSON_UNESCAPED_SLASHES を設定して、中国語の文字を UTF-8 にエンコードする:

$json = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
ログイン後にコピー

または、上記のコードでオブジェクト:

$json = json_encode($student, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
ログイン後にコピー

を使用します。パラメータ JSON_UNESCAPED_UNICODE は中国語文字から Unicode 文字への変換を無効にするために使用され、パラメータ JSON_UNESCAPED_SLASHES はスラッシュ文字のエスケープを無効にするために使用されます。

最後に、JSON 文字列を出力して結果を表示できます:

echo $json;
ログイン後にコピー

この方法で、UTF-8 としてエンコードされた JSON 文字列を取得できます:

{"name":"张三","age":25,"gender":"男"}
ログイン後にコピー

中国語を変換する 文字エンコーディングは UTF-8 であり、JSON 文字列が中国語の文字を正しく送信および表示できることを確認できます。

概要:
この記事では、PHP の json_encode() 関数を使用して、配列またはオブジェクトを JSON 文字列に変換し、中国語の文字を UTF-8 にエンコードする方法を紹介します。パラメータ JSON_UNESCAPED_UNICODE および JSON_UNESCAPED_SLASHES を設定すると、中国語の文字を Unicode 文字に変換したり、スラッシュ文字をエスケープしたりすることを禁止できます。これにより、JSON 文字列が中国語の文字を正しく処理して表示できるようになります。

以上がPHP の json_encode() 関数を使用して、配列またはオブジェクトを JSON 文字列に変換し、中国語の文字を UTF-8 にエンコードします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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