Karakter Cina yang bercelaru Linux adalah masalah biasa apabila menggunakan set dan pengekodan aksara Cina. Watak bercelaru mungkin disebabkan oleh tetapan pengekodan fail yang salah, tempat sistem tidak dipasang atau ditetapkan, dan ralat konfigurasi paparan terminal, dsb. Artikel ini akan memperkenalkan beberapa penyelesaian biasa dan memberikan contoh kod khusus.
1. Semak tetapan pengekodan fail
Gunakan arahan fail untuk melihat pengekodan fail
Gunakan arahan fail dalam terminal untuk melihat pengekodan fail:
file -i filename
Jika terdapat maklumat "charset=xxxx" dalam output, ia bermakna pengekodan fail Sudah disediakan dengan betul.
Ubah suai pengekodan fail
Jika tetapan pengekodan fail tidak betul, anda boleh menggunakan arahan iconv untuk menukar fail kepada pengekodan yang betul:
iconv -f old_charset -t new_charset filename -o new_filename
di mana old_charset ialah pengekodan fail semasa, new_charset ialah pengekodan yang betul dan nama fail ialah nama fail yang hendak ditukar , new_filename ialah nama fail yang ditukar.
Ubah suai pengekodan fail lalai
Dalam sesetengah kes, adalah perlu untuk mengubah suai tetapan pengekodan fail lalai sistem. Mula-mula, sandarkan fail setempat lalai sistem:
sudo cp /etc/locale.gen /etc/locale.gen.bak
Kemudian gunakan editor teks untuk membuka fail setempat dan nyahkomen baris pengekodan yang perlu ditetapkan:
sudo nano /etc/locale.gen
Selepas menyimpan fail dan keluar dari editor, jalankan arahan berikut untuk membuat tetapan berkuat kuasa:
sudo locale-gen
2. Pasang dan sediakan tempat sistem
Semak sama ada tempat sistem dipasang
Gunakan arahan setempat untuk melihat tempat semasa sistem:
Jika ada tiada output yang serupa dengan "LANG=zh_CN.UTF-8", Ini bermakna tempat sistem tidak dipasang.
Pasang locale sistem
Arahan berikut akan memasang locale Cina:
locale
Tetapkan locale sistem
Gunakan arahan locale-gen untuk menjana tetapan locale untuk persekitaran Cina:
sudo apt-get install language-pack-zh-hans language-pack-zh-hans-base
sudo locale-gen zh_CN.UTF-8
Buka fail konfigurasi terminal menggunakan editor teks:
sudo update-locale LANG=zh_CN.UTF-8
Afeter
fail dan keluar dari editor, jalankan Perintah berikut membuat tetapan berkuat kuasa:nano ~/.bashrc
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!