Rumah >pangkalan data >tutorial mysql >Mengapa Aksara UTF-8 Muncul sebagai \'?\' Apabila Diambil daripada MySQL dalam R?
Mengapa Aksara UTF-8 dalam MySQL Muncul sebagai "?" Apabila Diambil dalam R?
Mengambil teks yang dikodkan UTF-8 daripada MySQL dalam R selalunya membawa kepada paparan "?" untuk aksara bukan ASCII. Isu ini timbul disebabkan oleh ketidakpadanan antara tempat lalai dalam R dan set aksara sesi yang digunakan oleh MySQL.
Isu Keserasian Pengekodan
Apabila menjalankan R pada OS X dengan tempat lalai en_US.UTF-8, sesi R menjangkakan data yang dikodkan UTF-8 secara lalai. Walau bagaimanapun, sambungan MySQL yang diwujudkan menggunakan ODBC atau RMySQL mungkin menggunakan set aksara yang berbeza, seperti latin1. Ketidakpadanan ini menyebabkan penyahkodan aksara UTF-8 yang salah.
Penyelesaian
Untuk membetulkan isu ini, pastikan sambungan MySQL menggunakan set aksara UTF-8:
Tambahan Petua
Atas ialah kandungan terperinci Mengapa Aksara UTF-8 Muncul sebagai \'?\' Apabila Diambil daripada MySQL dalam R?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!