Cara Memperbaiki Teks Rusak di Ubuntu: Panduan Lengkap tentang Pengaturan Locale, Font, dan Encoding

.

目次

1. Pendahuluan

Saat menggunakan Ubuntu, Anda mungkin sesekali menemui karakter yang kacau. Masalah ini dapat muncul dalam berbagai situasi, seperti output terminal, menampilkan nama berkas Jepang, atau melihat halaman web Jepang di peramban. Dalam banyak kasus, teks Jepang tidak akan ditampilkan dengan benar dengan konfigurasi default, sehingga penyiapan yang tepat menjadi penting.

Artikel ini menjelaskan penyebab teks kacau di Ubuntu dan memberikan solusi konkret untuk mengatasinya. Panduan ini ditujukan untuk pengguna berikut:

  • Pemula yang menggunakan Ubuntu tanpa mengonfigurasi dukungan bahasa Jepang
  • Pengguna yang ingin memahami penyebab utama karakter kacau dan mencari solusi fundamental
  • Pengguna yang mengalami teks kacau di lingkungan terminal atau GUI dan ingin tahu cara memperbaikinya

Mari kita mulai dengan meninjau penyebab utama teks kacau di Ubuntu.

2. Penyebab Utama Teks Kacau

Pengaturan Locale yang Tidak Tepat

Locale di Ubuntu menentukan pengaturan sistem terkait bahasa, format tanggal, dan perilaku regional lainnya. Ketika pengaturan ini tidak tepat, teks Jepang mungkin tidak ditampilkan dengan benar, menghasilkan karakter yang kacau.

Sebagai contoh, jika menjalankan perintah locale menampilkan nilai seperti “C” atau “POSIX”, locale sistem belum dikonfigurasi dengan benar:

$ locale
LANG=C
LC_ALL=

Idealnya, lingkungan Jepang harus menunjukkan pengaturan seperti LANG=ja_JP.UTF-8.

Font yang Hilang atau Tidak Dikonfigurasi

Pada beberapa instalasi default Ubuntu, font Jepang mungkin tidak tersedia, sehingga teks Jepang ditampilkan sebagai kotak kosong (□) atau simbol yang tidak dapat dibaca.

Masalah ini biasanya terjadi dalam skenario berikut:

  • Item menu dan tombol pada aplikasi GUI muncul rusak
  • Membuka teks Jepang di penyunting teks menampilkan karakter yang kacau

Encoding Karakter yang Tidak Cocok

Ubuntu pada dasarnya menggunakan encoding UTF-8. Ketika membuka berkas yang diencode dengan Shift_JIS atau EUC-JP—yang umum pada sistem Windows atau UNIX lama—korupsi teks dapat terjadi.

Masalah tipikal meliputi:

  • Penyunting teks menampilkan simbol aneh saat membuka berkas Jepang
  • Output dari perintah cat muncul terputus di terminal

Miskonfigurasi Terminal atau Penyunting

Bahkan jika berkas sudah diencode dengan benar dalam UTF-8, pengaturan terminal atau penyunting yang salah masih dapat menyebabkan masalah tampilan.

  • Encoding terminal diatur ke sesuatu selain UTF-8
  • Penyunting seperti Vim atau VSCode gagal mendeteksi encoding karakter secara otomatis
  • Karakter Jepang muncul sebagai “?” atau “◇” ketika dilihat lewat less atau cat

3. Memeriksa dan Memperbaiki Pengaturan Locale

Cara Memeriksa Pengaturan Locale

Untuk memeriksa konfigurasi locale Anda saat ini, jalankan perintah di bawah ini:

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=

Dalam kasus ini, LANG=C menunjukkan bahwa dukungan bahasa Jepang belum diaktifkan. Untuk konfigurasi Jepang yang tepat, Anda seharusnya melihat nilai seperti:

LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8

Menginstal dan Menetapkan Locale Jepang

1. Periksa dan Tambahkan Locale Jepang

Untuk memastikan apakah locale Jepang tersedia di sistem Anda, jalankan perintah berikut:

locale -a | grep ja_JP

Contoh output:

ja_JP.eucJP
ja_JP.utf8

Jika ja_JP.utf8 tidak terdaftar, Anda harus menginstal paket locale Jepang.

Instal paket tersebut dengan perintah berikut:

sudo apt update
sudo apt install -y language-pack-ja

Kemudian aktifkan locale tersebut:

sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8

2. Terapkan Locale Secara Sistem

Untuk menerapkan perubahan locale ke seluruh sistem, jalankan perintah berikut:

export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8

Agar perubahan ini bersifat permanen, tambahkan perintah tersebut ke ~/.bashrc atau ~/.profile.

echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc

Jika Anda ingin menerapkan pengaturan untuk semua pengguna, edit file berikut sebagai gantinya:

sudo nano /etc/default/locale

Tambahkan atau perbarui entri berikut:

LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8

Untuk menerapkan pengaturan, keluar dan masuk kembali, atau reboot sistem.

4. Menginstal dan Mengonfigurasi Font Jepang

Mengapa Font Jepang Diperlukan

Di lingkungan Ubuntu default, font Jepang mungkin belum terinstal. Tanpa font tersebut, teks Jepang akan muncul sebagai kotak kosong atau simbol yang tidak bisa dibaca.

Anda dapat mengonfirmasi font yang hilang dalam situasi berikut:

  • Label menu dan tombol GUI menampilkan karakter yang rusak
  • Teks Jepang tampak rusak saat dibuka di editor teks

Font Jepang yang Direkomendasikan

Font Jepang berikut tersedia untuk digunakan di Ubuntu:

Font NameDescription
Noto Sans CJK JPA high-quality Japanese font provided by Google (recommended as default)
Takao FontsThe former default fonts in Ubuntu, available in regular and bold styles
IPA FontsHigh-quality fonts provided by the Information-technology Promotion Agency (IPA)
VL Gothic (VLゴシック)Highly readable, ideal for terminal environments

Cara Menginstal Font Jepang

1. Noto Sans CJK JP (Default yang Direkomendasikan)

sudo apt update
sudo apt install -y fonts-noto-cjk

2. Takao Fonts

sudo apt install -y fonts-takao

3. IPA Fonts

sudo apt install -y fonts-ipafont

4. VL Gothic (untuk Penggunaan Terminal)

sudo apt install -y fonts-vlgothic

Setelah instalasi selesai, restart sistem atau segarkan cache font:

fc-cache -fv

Cara Mengonfigurasi Font

Mengonfigurasi Font di Aplikasi GUI

  1. Buka aplikasi “Settings”
  2. Navigasi ke bagian “Fonts”
  3. Ubah “Standard Font,” “Document Font,” dan “Monospace Font” ke font yang Anda sukai
  4. Keluar dan masuk kembali untuk menerapkan perubahan

Mengonfigurasi Font di Terminal

  1. Buka terminal
  2. Pilih “Preferences” dari menu
  3. Buka pengaturan “Profile” dan aktifkan “Use custom font”
  4. Pilih font yang Anda sukai (misalnya, Noto Sans Mono CJK JP )
  5. Simpan pengaturan dan restart terminal

Memverifikasi Konfigurasi Font

Untuk mengonfirmasi bahwa font telah diterapkan dengan benar, coba langkah-langkah berikut:

  1. Periksa font yang terinstal menggunakan fc-list
    fc-list | grep "Noto"
    
  1. Verifikasi tampilan Jepang di terminal
    echo "こんにちは、Ubuntuの文字化け対策"
    
  1. Konfirmasi rendering teks Jepang di aplikasi GUI seperti Firefox atau LibreOffice

5. Memeriksa dan Mengonversi Pengkodean Karakter

Apa Itu Pengkodean Karakter?

Pengkodean karakter mendefinisikan bagaimana karakter direpresentasikan secara digital. Pengkodean umum meliputi:

EncodingCharacteristicsMain Usage
UTF-8Multi-language support; standard in LinuxUbuntu and web development
Shift_JISJapanese-focused; standard in Windows environmentsWindows apps and legacy systems
EUC-JPPreviously used in UNIX-based systemsOlder Linux distributions
ISO-2022-JPUsed in some mail systemsEmail communication

Karena Ubuntu menggunakan UTF-8 sebagai pengkodean default, membuka file yang dikodekan dalam format lain dapat menyebabkan teks yang rusak.

Cara Memeriksa Pengkodean Karakter File

1. Menggunakan Perintah file

file -i sample.txt

Contoh output:

sample.txt: text/plain; charset=iso-8859-1

2. Menggunakan Perintah nkf

sudo apt install -y nkf
nkf --guess sample.txt

Contoh output:

Shift_JIS (CRLF)

Cara Mengonversi Pengkodean Karakter

1. Menggunakan Perintah iconv

Contoh: Konversi Shift_JIS ke UTF-8

iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt

Contoh: Konversi EUC-JP ke UTF-8

iconv -f EUC-JP -t UTF-8 sample.txt -o sample_utf8.txt

2. Menggunakan Perintah nkf

Contoh: Konversi Shift_JIS ke UTF-8

nkf -w sample.txt > sample_utf8.txt

Contoh: Konversi EUC-JP ke UTF-8

nkf -w --overwrite sample.txt

Mencegah Teks Rusak di Terminal dan Editor

1. Tampilkan Pengkodean yang Benar dengan less

export LESSCHARSET=utf-8
less sample.txt

2. Buka File dengan Pengkodean yang Ditentukan di vim

vim -c "set encoding=utf-8" sample.txt

3. Modifikasi Pengkodean Karakter di gedit atau VSCode

  • gedit (editor default GNOME)
  1. Buka file menggunakan gedit sample.txt
  2. Saat menyimpan, pilih UTF-8 di dropdown “Encoding”
  • VSCode (Visual Studio Code)
  1. Klik indikator “Encoding” di bagian bawah jendela
  2. Pilih UTF-8 untuk mengonversi file

6. Memeriksa Pengaturan Terminal dan Editor

Memverifikasi dan Menyesuaikan Pengaturan Terminal

1. Periksa Encoding Terminal

Untuk mengonfirmasi pengaturan locale Anda, jalankan perintah di bawah ini:

echo $LANG
echo $LC_ALL

Contoh output (konfigurasi yang benar)

ja_JP.UTF-8
ja_JP.UTF-8

Jika output menunjukkan C atau POSIX, ubah locale menjadi ja_JP.UTF-8.

2. Mengonfigurasi Font Terminal

GNOME Terminal (terminal default Ubuntu)

  1. Buka terminal
  2. Pilih “Preferences”
  3. Buka “Profile” dan navigasikan ke tab “Text”
  4. Aktifkan “Use custom font” dan pilih salah satu dari berikut:
  • Noto Sans Mono CJK JP
  • VL Gothic
  • Takao Gothic
  1. Simpan pengaturan Anda dan restart terminal

Mengonfigurasi Encoding Editor

1. Pengaturan Encoding Vim

Buka Vim dan jalankan perintah berikut untuk memeriksa encoding saat ini:

:set encoding?
:set fileencoding?

Contoh output:

encoding=utf-8
fileencoding=utf-8

Jika pengaturan berbeda dari utf-8, perbarui ~/.vimrc dengan:

set encoding=utf-8
set fileencodings=utf-8,sjis,euc-jp
set fileformats=unix,dos,mac

2. Pengaturan Encoding Nano

Untuk mengubah encoding default, tambahkan yang berikut ke ~/.nanorc:

set encoding "utf-8"

3. Pengaturan Encoding VSCode

  1. Klik indikator “Encoding” di pojok kanan bawah
  2. Pilih “Reopen with Encoding” dan pilih UTF-8
  3. Jika diperlukan, pilih “Save with Encoding”

Untuk mengatur UTF-8 sebagai default, tambahkan yang berikut ke settings.json:

"files.encoding": "utf8"

7. Solusi untuk Kasus Khusus

Mencegah Teks Rusak di Aplikasi GUI

1. Karakter Jepang Ditampilkan Salah di Firefox atau Chrome

Solusi:

  1. Instal font Jepang yang diperlukan
    sudo apt install -y fonts-noto-cjk fonts-ipafont
    
  1. Periksa dan perbarui pengaturan font browser
  • Firefox: wp:list {“ordered”:true} /wp:list

    1. Kunjungi about:preferences
    2. Buka “Fonts & Colors” → “Advanced”
    3. Atur font “Proportional” dan “Monospace” menjadi Noto Sans CJK JP * Google Chrome: wp:list {“ordered”:true} /wp:list

    4. Akses chrome://settings/fonts

    5. Ubah “Standard font” dan “Fixed-width font” menjadi Noto Sans CJK JP

2. Teks Rusak di LibreOffice

Solusi:

  1. Instal font Jepang seperti fonts-noto-cjk atau fonts-ipafont
  2. Ubah pengaturan font LibreOffice
  • Pergi ke “Tools” → “Options” → “LibreOffice” → “Fonts”
  • Atur font default menjadi Noto Sans CJK JP

Mencegah Teks Rusak di Lingkungan CUI

1. Sesi SSH Menampilkan Karakter Rusak

Solusi:

  1. Periksa locale di server remote
    locale
    
  1. Jika tidak diatur ke ja_JP.UTF-8 , jalankan perintah berikut:
    sudo apt install -y language-pack-ja
    sudo locale-gen ja_JP.UTF-8
    sudo update-locale LANG=ja_JP.UTF-8
    

Mencegah Teks Rusak di Aplikasi Khusus

1. WSL (Windows Subsystem for Linux) Menampilkan Teks Jepang Rusak

Solusi:

  1. Konfigurasi WSL untuk menggunakan ja_JP.UTF-8
    echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
    echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
    source ~/.bashrc
    
  1. Atur font Windows Terminal menjadi Noto Sans Mono CJK JP

2. Teks Jepang Rusak di Dalam Kontainer Docker

Solusi:

  1. Masuk ke kontainer dan periksa locale
    docker exec -it container_name bash
    locale
    
  1. Tambahkan locale Jepang jika hilang
    apt update && apt install -y locales
    locale-gen ja_JP.UTF-8
    export LANG=ja_JP.UTF-8
    export LC_ALL=ja_JP.UTF-8
    

8. FAQ (Pertanyaan yang Sering Diajukan)

P1. Saya mengonfigurasi locale dengan benar, tetapi teks rusak masih muncul.

J: Verifikasi pengaturan locale lagi:

locale

Jika LANG=ja_JP.UTF-8 tidak diatur, konfigurasi ulang menggunakan:

.

sudo update-locale LANG=ja_JP.UTF-8
sudo locale-gen ja_JP.UTF-8
sudo dpkg-reconfigure locales

Q2. Hanya file tertentu yang menampilkan teks berantakan.

A: File yang berbeda mungkin memiliki pengkodean karakter yang berbeda. Periksa pengkodeannya:

file -i sample.txt

Jika file bukan UTF-8, konversi dengan:

iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt

Atau, menggunakan nkf:

nkf -w --overwrite sample.txt

Q3. Saya tidak dapat memasukkan karakter Jepang di terminal.

A: Pastikan metode input Jepang (Fcitx atau IBus) telah terpasang.

sudo apt update
sudo apt install -y fcitx-mozc
im-config -n fcitx

Q4. Teks Jepang berantakan di WSL.

A: Atur locale di WSL:

echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc

Q5. Teks Jepang berantakan di dalam kontainer Docker.

A: Jika locale adalah C.UTF-8, teks Jepang tidak akan ditampilkan dengan benar.

apt update && apt install -y locales
locale-gen ja_JP.UTF-8
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8

Q6. Menu GUI dan dialog menampilkan teks Jepang yang rusak.

A: Pasang font dan ubah pengaturan font:

sudo apt install -y fonts-noto-cjk fonts-ipafont

9. Ringkasan

Artikel ini memberikan penjelasan terperinci tentang penyebab dan solusi untuk masalah teks berantakan di Ubuntu. Karakter yang berantakan biasanya terjadi karena pengaturan locale yang salah, font yang hilang, pengkodean karakter yang tidak cocok, atau konfigurasi terminal/editor yang tidak tepat. Namun, dengan penyesuaian yang tepat, masalah ini dapat diselesaikan secara efektif.

1. Penyebab Utama Teks Berantakan

  • Konfigurasi locale yang tidak tepat : Jika locale sistem diatur ke C atau POSIX, teks Jepang tidak dapat ditampilkan dengan benar
  • Font tidak terpasang : Tanpa font Jepang, aplikasi GUI dan terminal tidak dapat merender karakter Jepang dengan baik
  • Ketidaksesuaian pengkodean : Membuka file yang disimpan dengan pengkodean berbeda (misalnya Shift_JIS) dapat menyebabkan kerusakan
  • Pengaturan terminal/editor yang tidak tepat : Jika pengkodean tidak diatur ke UTF-8, teks Jepang mungkin tidak ditampilkan dengan benar

2. Solusi untuk Mencegah Teks Berantakan

ItemSolution
Locale configurationCheck with locale and run update-locale LANG=ja_JP.UTF-8
Font installationsudo apt install -y fonts-noto-cjk fonts-ipafont
Check file encodingUse file -i or nkf --guess
Convert encodingiconv -f SHIFT_JIS -t UTF-8 filename -o newfile
Terminal configurationSet LESSCHARSET=utf-8 and change fonts to Noto Sans Mono CJK JP
Fix GUI garbled textSet fonts to Noto Sans CJK JP and use gnome-tweaks if needed
Fix WSL garbled textSet ja_JP.UTF-8 and configure fonts
Fix Docker garbled textRun locale-gen ja_JP.UTF-8 and configure locale in Dockerfile

3. Rekomendasi Tambahan

  • Jaga sistem Anda tetap terbarui : Paket yang usang dapat menyebabkan masalah pada lingkungan Jepang
    sudo apt update && sudo apt upgrade -y
    
  • Persistensi pengaturan : Tambahkan pengaturan locale ke ~/.bashrc atau ~/.profile agar diterapkan secara otomatis saat login
  • Cadangkan file konfigurasi : Sebelum mengedit file seperti /etc/default/locale, buat salinan cadangan

Kesimpulan

Masalah teks berantakan di Ubuntu dapat diatasi dengan mengonfigurasi empat komponen kunci secara tepat: locale, font, pengkodean karakter, dan pengaturan terminal/editor. Dengan mengikuti metode yang diperkenalkan dalam panduan ini, Anda dapat menghilangkan hampir semua masalah teks berantakan di seluruh lingkungan Ubuntu, baik dalam sesi terminal, aplikasi GUI, WSL, maupun kontainer Docker.