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

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

PHPz
PHPzオリジナル
2023-11-03 19:51:211171ブラウズ

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 サイトの他の関連記事を参照してください。

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