Itu tidak penting. Ketika json didekode, mereka menjadi karakter lagi.
Jika Anda menggunakan php 5.4>=, Anda dapat meneruskan JSON_UNESCAPED_UNICODE
ke json_encode
:
json_encode( $data, JSON_UNESCAPED_UNICODE )
Tapi sekali lagi, unicode lolos bekerja dengan baik dan membuat data ascii aman.
Sunting:
Sepertinya data Anda sudah kacau, bahkan sebelum json_encode
. Anda telah "mengkodekan ganda" sebagai utf-8 tampaknya.
Apakah Anda menggunakan sesuatu seperti utf8_encode
? Anda tidak perlu melakukan apa pun dalam kode Anda ketika Anda memasukkan ke dalam database Anda. Jika Anda memasukkan data ke dalam database menggunakan utf8_encode
, maka itu menjelaskan pengkodean ganda. Yang Anda butuhkan hanyalah data menjadi utf-8 dan memiliki mysql_set_charset( 'utf8' )
sebelum memasukkan.
Sangat menarik untuk mengetahui bahwa jika json Anda memiliki unicode yang tidak lolos, json tidak dapat dijalankan sebagai javascript
bahkan jika Anda menambahkan tanda kurung jika json berisi U+2028
atau U+2029
.