Pemformatan Baris Perintah MySQL dengan UTF8: Memelihara Output Jadual
Apabila menanyakan pangkalan data yang mengandungi aksara bukan Latin1, menggunakan arahan 'set names utf8' boleh mengganggu pemformatan jadual dalam baris arahan. Artikel ini meneroka penyelesaian untuk mengekalkan pemformatan ini sambil memaparkan data berkod UTF8.
Jawapan Ringkas: Tetapkan Set Aksara Lalai kepada UTF8
Jalankan klien dengan '--default-character-set= pilihan utf8':
mysql --default-character-set=utf8
Atau tambahkannya sebagai lalai dalam '/etc/mysql/my.cnf':
[mysql]
default-character-set=utf8
Butiran Lanjutan
Dengan menetapkan set aksara lalai kepada UTF8, anda memaksa pembolehubah konfigurasi berikut menjadi UTF8:
- set_karakter_klien
- sambungan_set_karakter
- set_karakter_hasil
Semak pembolehubah berkaitan set aksara:show variables like '%char%';
- character_set_database menunjukkan set aksara skema semasa.
- character_set_server boleh diubah suai dalam '/etc/mysql/my.cnf'.
- Jadual dan lajur boleh mempunyai set aksaranya sendiri, yang mungkin berbeza daripada jadual atau skema induknya. Untuk butiran, rujuk jawapan yang disediakan di sini: Bagaimanakah saya boleh melihat set aksara apa pangkalan data / jadual / lajur MySQL?
- Untuk menukar set aksara jadual dan lajur sedia ada, lihat jawapan ini: Bagaimana untuk menukar keseluruhan set aksara pangkalan data MySQL dan penyusunan kepada UTF-8?
- Jika semuanya ditetapkan kepada UTF8 tetapi aksara pelik berterusan, nilai mungkin telah ditulis dengan set aksara yang berbeza. Sambungkan ke pangkalan data menggunakan set aksara yang betul atau tulis semula nilai menggunakan pengekodan yang betul.
Nota: Pelaksanaan UTF-8 PenuhPengekodan UTF8 MySQL bukan UTF yang mematuhi sepenuhnya 8 pelaksanaan. Untuk sokongan penuh UTF-8, gunakan set aksara 'utf8mb4'. Jalankan klien dengan '--default-character-set=utf8mb4'.Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Pemformatan Jadual dalam Barisan Perintah MySQL dengan UTF8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan: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