Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mencegah Aksara Khas daripada Menukar kepada Null Apabila Menggunakan json_encode?

Bagaimana untuk Mencegah Aksara Khas daripada Menukar kepada Null Apabila Menggunakan json_encode?

Susan Sarandon
Lepaskan: 2024-10-18 17:13:29
asal
825 orang telah melayarinya

How to Prevent Special Characters from Converting to Null When Using json_encode?

json_encode function: Converting Special Characters to Null

When encoding an array using json_encode, special characters present in array elements may be converted to empty strings, resulting in data loss. This occurs when the array contains the copyright, trademark, or other special symbols within strings.

Solution:

The json_encode documentation specifies that all string data must be UTF-8 encoded. To resolve this issue, apply utf8_encode() to your array before encoding:

$arr = array_map('utf8_encode', $arr);
$json = json_encode($arr);
Salin selepas log masuk

This encodes the special characters in the array, preventing their conversion to empty strings. For example:

$arr = array ( "funds" => "ComStage STOXX®Europe 600 Techn NR ETF", "time"=>....);
$json = json_encode(array_map('utf8_encode', $arr));
Salin selepas log masuk

This will result in the correct JSON output:

{"funds":"ComStage STOXX\u00c2\u00aeEurope 600 Techn NR ETF"}
Salin selepas log masuk

Additional Considerations:

  • Ensure that your database connection is set to use UTF-8 encoding to prevent data corruption when retrieving data into your array.
  • Consistency is maintained by using utf8_encode() for character encoding.

References:

  • [json_encode()](https://www.php.net/manual/en/function.json-encode.php)
  • [utf8_encode()](https://www.php.net/manual/en/function.utf8-encode.php)
  • [array_map()](https://www.php.net/manual/en/function.array-map.php)

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Aksara Khas daripada Menukar kepada Null Apabila Menggunakan json_encode?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan