- 1 1. Pengenalan
- 2 2. Punca Utama Teks Rosak
- 3 3. Memeriksa dan Membetulkan Tetapan Locale
- 4 4. Memasang dan Mengkonfigurasi Fon
- 5 5. Memeriksa dan Menukar Pengekodan Aksara
- 6 6. Memeriksa Tetapan Terminal dan Penyunting
- 7 7. Menyelesaikan Masalah Kes-Khusus
- 8 8. Soalan Lazim (FAQ)
- 9 9. Kesimpulan
1. Pengenalan
Apabila menggunakan Ubuntu, anda mungkin menjumpai teks rosak dalam situasi tertentu. Ini boleh berlaku dalam output terminal, ketika memaparkan nama fail Jepun, atau semasa melayari halaman web Jepun, bergantung pada persekitaran anda. Dalam banyak kes, teks Jepun mungkin tidak dipaparkan dengan betul dengan tetapan lalai, memerlukan konfigurasi yang betul.
Dalam artikel ini, kami akan menjelaskan punca teks rosak dalam Ubuntu dan menyediakan penyelesaian konkrit untuk memperbaikinya. Panduan ini ditujukan untuk:
- Pemula Ubuntu yang belum lagi menyiapkan tetapan paparan Jepun
- Pengguna yang ingin memahami punca utama teks rosak dan mencari penyelesaian asas
- Pengguna yang mengalami teks rosak dalam persekitaran terminal atau GUI dan ingin tahu cara memperbaikinya
Mari kita mulakan dengan meneliti punca utama teks rosak dalam Ubuntu.
2. Punca Utama Teks Rosak
Tetapan Locale yang Tidak Betul
Locale dalam Ubuntu menentukan bahasa sistem dan tetapan format tarikh. Jika tidak dikonfigurasi dengan betul, teks Jepun mungkin tidak dipaparkan dengan betul, menyebabkan aksara rosak.
Sebagai contoh, jika anda menjalankan perintah locale dan melihat “C” atau “POSIX” dalam output, tetapan locale anda mungkin tidak betul:
$ locale
LANG=C
LC_ALL=
Idealnya, untuk persekitaran Jepun, ia harus ditetapkan kepada LANG=ja_JP.UTF-8.
Fon yang Hilang atau Tidak Mencukupi
Secara lalai, Ubuntu mungkin tidak mempunyai fon Jepun terpasang. Akibatnya, teks Jepun mungkin tidak dapat dirender dengan betul dan sebaliknya dipaparkan sebagai kotak bujur (□) atau simbol rawak.
Isu fon dapat dikenalpasti dalam kes berikut:
- Teks rosak muncul dalam menu dan butang aplikasi GUI
- Teks Jepun dalam penyunting teks muncul rosak
Ketidakpadanan Pengekodan Aksara
Walaupun Ubuntu kebanyakannya menggunakan UTF-8 sebagai pengekodan standard, membuka fail yang dienkodkan dalam Shift_JIS atau EUC-JP dari sumber luar boleh menyebabkan teks rosak.
Sebagai contoh, membuka fail yang dibuat dalam persekitaran Windows di Ubuntu mungkin menghasilkan:
- Aksara yang tidak dapat dibaca apabila dibuka dalam penyunting teks
- Teks yang terdistorsi apabila menggunakan perintah
catdalam terminal
Tetapan Terminal atau Penyunting yang Tidak Betul
Walaupun fail dienkodkan dalam UTF-8, tetapan terminal atau penyunting yang tidak betul boleh menghalang rendering teks yang tepat.
- Pengekodan terminal ditetapkan kepada sesuatu selain
UTF-8 - Penyunting teks seperti Vim atau VSCode gagal mengesan pengekodan yang betul secara automatik
- Aksara Jepun muncul sebagai “?” atau “◇” apabila dipaparkan dengan
lessataucat
3. Memeriksa dan Membetulkan Tetapan Locale
Cara Memeriksa Tetapan Locale Anda
Untuk memeriksa tetapan locale semasa anda, jalankan perintah berikut:
locale
Contoh output:
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=
Jika LANG=C dipaparkan, sistem anda tidak disiapkan dengan betul untuk Jepun. Persekitaran Jepun yang dikonfigurasi dengan betul seharusnya kelihatan seperti ini:
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
Memasang dan Mengkonfigurasi Locale Jepun
1. Periksa dan Tambah Locale Jepun
Untuk memeriksa sama ada locale Jepun telah dipasang, jalankan:
locale -a | grep ja_JP
Contoh output:
ja_JP.eucJP
ja_JP.utf8
Jika ja_JP.utf8 tidak ada, pasang locale Jepun dengan:
sudo apt update
sudo apt install -y language-pack-ja
Kemudian, jana locale dan kemas kini tetapan sistem:
sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8
2. Tetapkan Locale Seluruh Sistem
Untuk menerapkan perubahan secara menyeluruh, jalankan:
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8
Untuk menjadikan perubahan ini kekal, tambahkan ke ~/.bashrc atau ~/.profile:
echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc
Untuk perubahan seluruh sistem, edit:
sudo nano /etc/default/locale
Dan tambahkan atau ubah suai yang berikut:
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
To apply the settings, log out and log back in or restart your system.
4. Memasang dan Mengkonfigurasi Fon
Mengapa Fon Jepun Diperlukan
Secara lalai, Ubuntu mungkin tidak mempunyai fon Jepun terpasang. Ini boleh menyebabkan teks Jepun dipaparkan secara tidak betul, muncul sebagai kotak persegi (□) atau simbol yang tidak dapat dibaca.
Isu berkaitan fon boleh dilihat dalam kes berikut:
- Menu dan butang dalam aplikasi GUI muncul tidak teratur
- Teks Jepun dalam penyunting teks dipaparkan secara tidak betul
Fon Jepun yang Disyorkan
Berikut adalah beberapa fon Jepun yang disyorkan untuk Ubuntu:
Font Name | Ciri-ciri |
|---|---|
| Noto Sans CJK JP | Satu fon Jepun berkualiti tinggi yang disediakan oleh Google (disarankan sebagai lalai) |
| Takao Fonts | Sebelumnya, fon lalai untuk Ubuntu (tersedia dalam versi nipis dan tebal) |
| IPA Fonts | Fon berkualiti tinggi disediakan oleh Agensi Pemasaran Teknologi Maklumat (IPA) |
| VL Gothic | Sangat mudah dibaca dan dioptimumkan untuk penggunaan terminal |
Cara Memasang Fon
1. Pasang Noto Sans CJK JP (Fon Lalai yang Disyorkan)
sudo apt update
sudo apt install -y fonts-noto-cjk
2. Pasang Fon Takao
sudo apt install -y fonts-takao
3. Pasang Fon IPA (Agensi Promosi Teknologi Maklumat)
sudo apt install -y fonts-ipafont
4. Pasang VL Gothic (Dioptimumkan untuk Terminal)
sudo apt install -y fonts-vlgothic
Selepas memasang fon, mulakan semula sistem anda atau segar semula cache fon dengan:
fc-cache -fv
Cara Mengkonfigurasi Fon
Menetapkan Fon dalam Aplikasi GUI
- Buka aplikasi “Settings”
- Pergi ke bahagian “Fonts”
- Tukar “Standard Font,” “Document Font,” dan “Monospace Font” kepada fon pilihan anda
- Log keluar dan log masuk semula untuk menerapkan tetapan
Menetapkan Fon dalam Terminal
- Buka terminal
- Pergi ke “Preferences” → “Profile Preferences”
- Tandakan kotak “Use custom font”
- Pilih fon pilihan (contoh: Noto Sans Mono CJK JP)
- Simpan tetapan dan mulakan semula terminal
Menerapkan dan Mengesahkan Tetapan Fon
Untuk mengesahkan sama ada tetapan fon telah diterapkan dengan betul, cuba langkah berikut:
- Periksa fon yang dipasang menggunakan perintah
fc-list
fc-list | grep "Noto"
- Uji paparan teks Jepun dalam terminal
echo "こんにちは、Ubuntuの文字化け対策"
- Periksa sama ada teks Jepun dipaparkan dengan betul dalam aplikasi GUI (Firefox, LibreOffice, dll.)
5. Memeriksa dan Menukar Pengekodan Aksara
Apa itu Pengekodan Aksara?
Pengekodan aksara ialah sistem yang memberikan kod digital kepada aksara. Beberapa pengekodan yang biasa digunakan termasuk:
Encoding | Features | Primary Usage |
|---|---|---|
| UTF-8 | Supports multiple languages, the standard for Linux | Ubuntu, Web development |
| Shift_JIS | Japanese-specific, commonly used in Windows | Windows applications, legacy systems |
| EUC-JP | Used in UNIX-based systems | Older Linux systems |
| ISO-2022-JP | Used for emails and specific environments | Email communication |
Memandangkan Ubuntu kebanyakannya menggunakan UTF-8, membuka fail dalam pengekodan lain (seperti Shift_JIS) mungkin menyebabkan teks tidak teratur.
Cara Memeriksa Pengekodan Aksara Fail
1. Gunakan Perintah file
file -i sample.txt
Contoh output:
sample.txt: text/plain; charset=iso-8859-1
2. Gunakan Perintah nkf
sudo apt install -y nkf
nkf --guess sample.txt
Contoh output:
Shift_JIS (CRLF)
Cara Menukar Pengekodan Aksara
1. Tukar Menggunakan Perintah iconv
Tukar Shift_JIS ke UTF-8:
iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt
Tukar EUC-JP ke UTF-8:
iconv -f EUC-JP -t UTF-8 sample.txt -o sample_utf8.txt
2. Tukar Menggunakan Perintah nkf
Tukar Shift_JIS ke UTF-8:
nkf -w sample.txt > sample_utf8.txt
Tukar EUC-JP ke UTF-8:
nkf -w --overwrite sample.txt
Mencegah Teks Tidak Teratur dalam Terminal dan Penyunting
1. Gunakan Perintah less untuk Memaparkan dengan Betul
export LESSCHARSET=utf-8
less sample.txt
2. Tentukan Pengekodan Aksara dalam vim
vim -c "set encoding=utf-8" sample.txt
3. Tukar Pengekodan dalam gedit atau VSCode
- gedit (penyunting lalai GNOME)
- Buka fail dengan
gedit sample.txt - Semasa menyimpan, tukar pengekodan kepada
UTF-8
- VSCode (Visual Studio Code)
- Klik “Encoding” di bahagian bawah skrin
- Pilih
UTF-8
6. Memeriksa Tetapan Terminal dan Penyunting
Memeriksa dan Membetulkan Tetapan Terminal
1. Periksa Tetapan Pengekodan Terminal
Untuk memeriksa pembolehubah persekitaran semasa anda, jalankan perintah berikut:
echo $LANG
echo $LC_ALL
Contoh Output (Tetapan Betul):
ja_JP.UTF-8
ja_JP.UTF-8
Jika output ialah C atau POSIX, anda perlu menukar tetapan locale kepada ja_JP.UTF-8.
2. Konfigurasikan Fon Terminal
GNOME Terminal (Terminal Lalai)
- Buka terminal
- Pergi ke “Preferences”
- Buka “Profile Preferences” dan pergi ke tab “Text”
- Dayakan “Use” dan pilih salah satu berikut:
- Noto Sans Mono CJK JP
- VL Gothic
- Takao Gothic
- Simpan tetapan dan mulakan semula terminal
Menetapkan Pengekodan Aksara dalam Penyunting Teks
1. Konfigurasikan Pengekodan Vim
Untuk memeriksa tetapan semasa anda, buka Vim dan jalankan:
:set encoding?
:set fileencoding?
Output Dijangka:
encoding=utf-8
fileencoding=utf-8
Jika ia tidak ditetapkan kepada utf-8, tambahkan yang berikut ke dalam fail ~/.vimrc anda untuk menjadikan UTF-8 sebagai lalai:
set encoding=utf-8
set fileencodings=utf-8,sjis,euc-jp
set fileformats=unix,dos,mac
2. Konfigurasikan Pengekodan Nano
Untuk menukar tetapan lalai, tambahkan baris berikut ke dalam ~/.nanorc:
set encoding "utf-8"
3. Konfigurasikan Pengekodan VSCode
- Klik “Encoding” di bahagian bawah kanan tetingkap VSCode
- Pilih
UTF-8 - Jika perlu, gunakan “Save with Encoding”
Untuk menjadikan UTF-8 pengekodan lalai, tambahkan yang berikut ke dalam fail settings.json anda:
"files.encoding": "utf8"
7. Menyelesaikan Masalah Kes-Khusus
Membetulkan Teks Rosak dalam Aplikasi GUI
1. Isu Paparan Jepun dalam Firefox dan Chrome
Penyelesaian:
- Pasang fon yang diperlukan
sudo apt install -y fonts-noto-cjk fonts-ipafont
- Periksa tetapan fon pelayar
- Firefox:
- Pergi ke
about:preferences, kemudian buka “Fonts & Colors” → “Advanced” - Tukar “Proportional” dan “Monospace Fonts” kepada
Noto Sans CJK JP
- Pergi ke
- Chrome:
- Pergi ke
chrome://settings/fonts - Tukar “Standard Font” dan “Monospace Font” kepada
Noto Sans CJK JP
- Pergi ke
2. Membetulkan Teks Rosak dalam LibreOffice
Penyelesaian:
- Pasang
fonts-noto-cjkdanfonts-ipafont - Tukar tetapan fon LibreOffice
- Pergi ke “Tools” → “Options” → “LibreOffice” → “Fonts”
- Tukar fon lalai kepada
Noto Sans CJK JP
Membetulkan Teks Rosak dalam Persekitaran CUI
1. Isu Teks Rosak dalam Sesi SSH
Penyelesaian:
- Periksa tetapan locale pada pelayan
locale
- Jika
ja_JP.UTF-8tiada, jalankan:
sudo apt install -y language-pack-ja
sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8
8. Soalan Lazim (FAQ)
S1. Locale saya telah ditetapkan dengan betul, tetapi teks rosak masih muncul.
J: Walaupun locale anda betul, sahkan tetapan:
locale
Jika LANG=ja_JP.UTF-8 tidak dipaparkan, tetapkan semula locale:
sudo update-locale LANG=ja_JP.UTF-8
sudo locale-gen ja_JP.UTF-8
sudo dpkg-reconfigure locales
S2. Hanya fail tertentu yang mempunyai teks rosak.
J: Fail tersebut mungkin mempunyai pengekodan yang berbeza. Periksa menggunakan:
file -i sample.txt
Jika fail tidak dalam UTF-8, tukarkannya:
iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt
Atau menggunakan nkf:
nkf -w --overwrite sample.txt
9. Kesimpulan
Dalam artikel ini, kami membincangkan isu teks rosak pada Ubuntu, punca-puncanya, dan cara memperbaikinya. Punca utama teks rosak termasuk tetapan locale yang tidak betul, fon yang tiada, tidak padannya pengekodan aksara, dan tetapan terminal/penyunting yang tidak betul.
Intipati Utama
- Tetapkan locale yang betul : Jalankan
update-locale LANG=ja_JP.UTF-8 - Pasang fon Jepun : Gunakan
sudo apt install -y fonts-noto-cjk fonts-ipafont - Sahkan pengekodan fail : Gunakan
file -idan tukar denganiconv - Konfigurasikan terminal dan penyunting : Pastikan tetapan pengekodan UTF-8 diterapkan
Dengan mengikuti langkah-langkah ini, anda boleh menyelesaikan dan mengelakkan isu teks rosak pada Ubuntu.



