Rumah > Tutorial sistem > LINUX > teks badan

Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam Linux

WBOY
Lepaskan: 2024-02-21 10:48:04
asal
1370 orang telah melayarinya

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

  1. Gunakan arahan fail untuk melihat pengekodan fail
    Gunakan arahan fail dalam terminal untuk melihat pengekodan fail:

    file -i filename
    Salin selepas log masuk

    Jika terdapat maklumat "charset=xxxx" dalam output, ia bermakna pengekodan fail Sudah disediakan dengan betul.

  2. 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
    Salin selepas log masuk

    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.

  3. 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
    Salin selepas log masuk

    Kemudian gunakan editor teks untuk membuka fail setempat dan nyahkomen baris pengekodan yang perlu ditetapkan:

    sudo nano /etc/locale.gen
    Salin selepas log masuk

    Selepas menyimpan fail dan keluar dari editor, jalankan arahan berikut untuk membuat tetapan berkuat kuasa:

    sudo locale-gen
    Salin selepas log masuk

    2. Pasang dan sediakan tempat sistem

  4. Semak sama ada tempat sistem dipasang
    Gunakan arahan setempat untuk melihat tempat semasa sistem:

    rreee

    Jika ada tiada output yang serupa dengan "LANG=zh_CN.UTF-8", Ini bermakna tempat sistem tidak dipasang.

  5. Pasang locale sistem
    Arahan berikut akan memasang locale Cina:

    locale
    Salin selepas log masuk
  6. 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
    Salin selepas log masuk
    set LANG kepada pengekodan bahasa Cina:

    sudo locale-gen zh_CN.UTF-8
    Salin selepas log masuk

    Selepas memulakan semula sistem, tetapan persekitaran bahasa sistem akan berkuat kuasa.

3. Laraskan konfigurasi paparan terminal

  1. Ubah suai fail konfigurasi terminal

    Buka fail konfigurasi terminal menggunakan editor teks:

    sudo update-locale LANG=zh_CN.UTF-8
    Salin selepas log masuk

    Tambahkan kandungan berikut di penghujung fail:

    Afeter

    fail dan keluar dari editor, jalankan Perintah berikut membuat tetapan berkuat kuasa:

    nano ~/.bashrc
    Salin selepas log masuk
  2. Tetapkan fon terminal
  3. Buka tetingkap terminal, klik kanan dan pilih "Keutamaan", pilih fail konfigurasi terminal yang digunakan dalam "Profil" tab, klik "Edit", dan pilih pilihan "Umum" Pilih tetapan fon yang sesuai untuk kad.
Ringkasnya, artikel ini memperkenalkan beberapa kaedah untuk menyelesaikan masalah aksara Cina yang bercelaru di Linux, termasuk menyemak tetapan pengekodan fail, memasang dan menetapkan persekitaran bahasa sistem dan melaraskan konfigurasi paparan terminal. Dengan menetapkan konfigurasi ini dengan betul, anda boleh mengelakkan masalah aksara Cina yang bercelaru dipaparkan dalam sistem Linux.

Nota: Contoh kod di atas adalah berdasarkan sistem Ubuntu, pengedaran Linux lain mungkin sedikit berbeza.

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan