Selepas saya baru sahaja memasang mysql, saya mencipta pangkalan data abc, dan kemudian mencipta jadual abc baharu, tiada masalah memasukkan bahasa Inggeris, tetapi terdapat masalah memasukkan bahasa Cina Ralat akan dilaporkan:
ralat 1366 (hy000): nilai rentetan tidak betul: 'xe4xbdx99xe9x93xb6...'
Sepatutnya masalah pengekodan pangkalan data, jadi pengekodan pangkalan data harus ditukar
Berikut adalah 2 kaedah. Satu adalah untuk menetapkan kod secara terus, dan satu lagi adalah untuk mengubah suai fail /usr/my.cnf dalam centos7,
Kaedah pertama:
Senaraikan pangkalan data Jadual pengekodan
mysql> show variables like '%char%';
Ubah suai format pengekodan:
mysql> set character_set_database=utf8; mysql> set character_set_server=utf8;
dsb.
adalah untuk mengekalkan nilai lalai asal character_set_filesystem dan character_sets_dir tidak berubah dan menukar semua yang lain kepada utf8
Kemudian padam pangkalan data asal yang dicipta dan buat yang baharu, kemudian buat jadual untuk memasukkan aksara Cina. . .
Kaedah kedua: Ubah suai fail /usr/my.cnf dalam centos7,
Buka fail konfigurasi:
vi /etc/my . cnf;
Tambah kandungan berikut di bawah [mysqld], [mysql], [client] masing-masing
[mysqld] character_set_server = utf8 [mysql] default-character-set=utf8 [client] default-character-set=utf8
Nota:
Kekunci pintasan untuk mengedit fail:
Masuk edit mod edit
i
Keluar daripada mod edit
esc
Keluar dari fail dan simpan
:wq
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat apabila memasukkan aksara Cina ke dalam mysql di bawah centOS7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!