Panduan Lengkap Membetulkan Teks Rosak di Ubuntu | Punca, Penyelesaian, dan Perubahan Konfigurasi

目次

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 cat dalam 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 less atau cat

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

  1. Buka aplikasi “Settings”
  2. Pergi ke bahagian “Fonts”
  3. Tukar “Standard Font,” “Document Font,” dan “Monospace Font” kepada fon pilihan anda
  4. Log keluar dan log masuk semula untuk menerapkan tetapan

Menetapkan Fon dalam Terminal

  1. Buka terminal
  2. Pergi ke “Preferences” → “Profile Preferences”
  3. Tandakan kotak “Use custom font”
  4. Pilih fon pilihan (contoh: Noto Sans Mono CJK JP)
  5. Simpan tetapan dan mulakan semula terminal

Menerapkan dan Mengesahkan Tetapan Fon

Untuk mengesahkan sama ada tetapan fon telah diterapkan dengan betul, cuba langkah berikut:

  1. Periksa fon yang dipasang menggunakan perintah fc-list
fc-list | grep "Noto"
  1. Uji paparan teks Jepun dalam terminal
echo "こんにちは、Ubuntuの文字化け対策"
  1. 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)
  1. Buka fail dengan gedit sample.txt
  2. Semasa menyimpan, tukar pengekodan kepada UTF-8
  • VSCode (Visual Studio Code)
  1. Klik “Encoding” di bahagian bawah skrin
  2. 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)

  1. Buka terminal
  2. Pergi ke “Preferences”
  3. Buka “Profile Preferences” dan pergi ke tab “Text”
  4. Dayakan “Use” dan pilih salah satu berikut:
  • Noto Sans Mono CJK JP
  • VL Gothic
  • Takao Gothic
  1. 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

  1. Klik “Encoding” di bahagian bawah kanan tetingkap VSCode
  2. Pilih UTF-8
  3. 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:

  1. Pasang fon yang diperlukan
sudo apt install -y fonts-noto-cjk fonts-ipafont
  1. Periksa tetapan fon pelayar
  • Firefox:
    1. Pergi ke about:preferences, kemudian buka “Fonts & Colors” → “Advanced”
    2. Tukar “Proportional” dan “Monospace Fonts” kepada Noto Sans CJK JP
  • Chrome:
    1. Pergi ke chrome://settings/fonts
    2. Tukar “Standard Font” dan “Monospace Font” kepada Noto Sans CJK JP

2. Membetulkan Teks Rosak dalam LibreOffice

Penyelesaian:

  1. Pasang fonts-noto-cjk dan fonts-ipafont
  2. 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:

  1. Periksa tetapan locale pada pelayan
locale
  1. Jika ja_JP.UTF-8 tiada, 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 -i dan tukar dengan iconv
  • 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.

年収訴求