cara menampilkan karakter Cina dalam BASH shell

0

Saya perlu meluncurkan biner di bash dan output dari biner terdiri dari beberapa karakter Cina. jadi pertanyaan saya adalah bagaimana membiarkan bash menampilkan karakter Mandarin dengan benar. ngomong-ngomong, Saya menggunakan Centos.

HaiYuan Zhang
sumber
Anda mungkin perlu tahu set karakter apa dan pengkodean (Big5, UTF8, ...) yang digunakan biner. Itu harus mengambil ini dari variabel lingkungan CentOS (mis. LANG) tetapi mungkin memiliki pengaturan sendiri. Anda juga memerlukan font yang berisi kumpulan karakter (Sederhana, Tradisional, ...) dan konfigurasikan tampilan (aplikasi terminal, konsol atau X-Windows) untuk menggunakannya.
RedGrittyBrick
Dan gunakan font yang benar, tentu saja. Saya menggunakan YaHei Consola / YaHei Mono.
WesternGun

Jawaban:

2

Anda perlu pengkodean UTF-8 agar semua karakter berbahasa Mandarin ditampilkan dengan benar.

Untuk melihat lokal Anda saat ini cukup ketik locale dan Anda akan mendapatkan output serupa seperti ini:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Jika Anda melihat LANG=en_US.UTF-8 atau serupa termasuk substring "UTF-8", Anda akan memiliki semua karakter Cina ditampilkan dengan benar.

Juga, perlu diingat bahwa terminal Anda juga membutuhkan dukungan UTF-8. Ini dapat memberikan informasi lebih lanjut.

speakr
sumber
Saya pikir Anda perlu mengatur "LC_ALL = en_US.UTF-8" juga untuk membuatnya berfungsi. Setidaknya itu satu-satunya cara yang memperbaiki masalah saya.
Dai Kaixian