Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah aksen keluaran JSON

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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tidak dapat memuat pustaka vendor libmysql.dll atau libmysqld.dll

  2. Perbedaan antara dua pendekatan tabel bergabung ini?

  3. Cara menampilkan gambar dari database di JSF

  4. PHP / MYSQL Tambahkan tombol ke kolom

  5. Akses mysql yang berjalan di localhost dari minikube