Jinsi ya Kutatua Maandishi Yaliyopotosha kwenye Ubuntu: Mwongozo Kamili wa Mipangilio ya Lugha, Fonti, na Usimbaji

目次

1. Utangulizi

Unapotumia Ubuntu, unaweza wakati mwingine kukutana na herufi zilizochanganyikiwa. Masuala haya yanaweza kutokea katika hali mbalimbali, kama vile matokeo ya terminal, kuonyesha majina ya faili ya Kijapani, au kutazama kurasa za wavuti za Kijapani katika kivinjari. Katika hali nyingi, maandishi ya Kijapani hayawezi kuonyeshwa kwa usahihi kwa usanidi chaguomsingi, na hivyo kuweka usanidi sahihi ni muhimu.

Makala hii inaelezea chanzo cha maandishi yaliyochanganyikiwa katika Ubuntu na inatoa suluhisho la vitendo ili kuyatatua. Mwongozo huu unalenga watumiaji wafuatao:

  • Wanaoanza ambao wanatumia Ubuntu bila kusanidi usaidizi wa lugha ya Kijapani
  • Watumiaji wanaotaka kuelewa chanzo kikuu cha herufi zilizochanganyikiwa na wanatafuta suluhisho la msingi
  • Watumiaji wanaokutana na maandishi yaliyochanganyikiwa katika terminal au mazingira ya GUI na wanataka kujua jinsi ya kuyirekebisha

Tuanzishe kwa kupitia sababu kuu za maandishi yaliyochanganyikiwa katika Ubuntu.

2. Sababu Kuu za Maandishi Yaliyochanganyikiwa

Usanidi wa Locale Usio Sahihi

Locale katika Ubuntu inaelezea mipangilio ya mfumo inayohusiana na lugha, muundo wa tarehe, na tabia nyingine za kikoa. Wakati mipangilio hii si sahihi, maandishi ya Kijapani yanaweza kutokionyeshwa ipasavyo, na kusababisha herufi zilizochanganyikiwa.

Kwa mfano, ikiwa kuendesha amri locale kunaonyesha thamani kama “C” au “POSIX,” locale ya mfumo haijasanidiwa vizuri:

$ locale
LANG=C
LC_ALL=

Kwa hali bora, mazingira ya Kijapani yanapaswa kuonyesha mipangilio kama LANG=ja_JP.UTF-8.

Fonti Zisizopo au Zisizosanidiwa

Katika baadhi ya usakinishaji chaguomsingi wa Ubuntu, fonti za Kijapani huenda zisipatikane, na kusababisha maandishi ya Kijapani kuonekana kama mraba tupu (□) au alama zisizosomwa.

Tatizo hili kwa kawaida hutokea katika hali zifuatazo:

  • Vipengele vya menyu na vitufe katika programu za GUI vinaonekana vimeharibika
  • Kufungua maandishi ya Kijapani katika mhariri wa maandishi kunaonyesha herufi zilizochanganyikiwa

Usanidi wa Usimbaji wa Herufi Usio Laini

Ubuntu hutumia usimbaji wa herufi UTF-8 kwa msingi. Wakati wa kufungua faili zilizo na usimbaji wa Shift_JIS au EUC-JP—ambayo ni za kawaida katika mifumo ya zamani ya Windows au UNIX—kuna uwezekano wa kutokea usumbufu wa maandishi.

Masuala ya kawaida ni pamoja na:

  • Wahariri wa maandishi wanaonyesha alama zisizoeleweka wanapofungua faili za Kijapani
  • Matokeo ya amri cat yanaonekana yamevunjika katika terminal

Terminal au Mhariri Umefanyiwa Usanidi Mbovu

Hata kama faili zimewekwa kwa usimbaji wa UTF-8, usimbaji usio sahihi wa terminal au mhariri unaweza kusababisha matatizo ya uonyeshaji.

  • Usimbaji wa terminal umewekwa kwa kitu kingine isipokuwa UTF-8
  • Wahariri kama Vim au VSCode hawagundui usimbaji wa herufi kiotomatiki
  • Herufi za Kijapani zinaonekana kama “?” au “◇” wakati zinapojukwa kupitia less au cat

3. Kuangalia na Kurekebisha Mipangilio ya Locale

Jinsi ya Kuangalia Mipangilio ya Locale

Ili kuangalia usanidi wa locale uliopo, endesha amri ifuatayo:

locale

Mfano wa matokeo:

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=

Katika kesi hii, LANG=C inaashiria kuwa usaidizi wa Kijapani haujawezeshwa. Kwa usanidi sahihi wa Kijapani, unapaswa kuona thamani kama hizi:

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

Kusakinisha na Kuweka Locale ya Kijapani

1. Angalia na Ongeza Locale ya Kijapani

Ili kuthibitisha kama locale ya Kijapani inapatikana katika mfumo wako, endesha amri ifuatayo:

locale -a | grep ja_JP

Mfano wa matokeo:

ja_JP.eucJP
ja_JP.utf8

Kama ja_JP.utf8 haijapo kwenye orodha, lazima usakinishe kifurushi cha locale ya Kijapani.

Sakinisha kwa kutumia amri zifuatazo:

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

Kisha wezesha locale:

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

2. Tumia Locale Kwenye Mfumo Wote

Ili kutekeleza mabadiliko ya locale katika mfumo mzima, endesha amri zifuatazo:

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

Ili mabadiliko haya yawe ya kudumu, ongeza kwenye ~/.bashrc au ~/.profile.

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

Ikiwa unataka kutumia mipangilio kwa watumiaji wote, hariri faili ifuatayo badala yake:

sudo nano /etc/default/locale

Ongeza au sasisha viingilio vifuatavyo:

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

Ili kutumia mipangilio, toka na ingia tena, au zindua mfumo upya.

4. Kufunga na Kusanidi Herufi za Kijapani

Kwa Nini Herufi za Kijapani Ni Muhimu

Katika mazingira ya Ubuntu ya chaguo-msingi, herufi za Kijapani zinaweza kuwa hazijafungwa. Bila hizo, maandishi ya Kijapani yanaonekana kama mraba tupu au alama zisizoeleweka.

Unaweza kuthibitisha herufi zinazokosekana katika hali zifuatazo:

  • Lebo za menyu na vitufe vya GUI zinaonyesha herufi zilizoharibika
  • Maandishi ya Kijapani yanaonekana yameharibika wakati yanafunguliwa katika mhariri wa maandishi

Herufi za Kijapani Zinazopendekezwa

Herufi zifuatazo za Kijapani zinapatikana kwa matumizi katika 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

Jinsi ya Kufunga Herufi za Kijapani

1. Noto Sans CJK JP (Chaguo-msingi Inayopendekezwa)

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

2. Herufi za Takao

sudo apt install -y fonts-takao

3. Herufi za IPA

sudo apt install -y fonts-ipafont

4. VL Gothic (kwa Matumizi ya Terminal)

sudo apt install -y fonts-vlgothic

Baada ya kufunga kumaliza, zindua mfumo upya au sasisha kache ya herufi:

fc-cache -fv

Jinsi ya Kusanidi Herufi

Kusanidi Herufi katika Programu za GUI

  1. Fungua programu ya “Mipangilio”
  2. Nenda kwenye sehemu ya “Herufi”
  3. Badilisha “Herufi ya Kawaida,” “Herufi ya Hati,” na “Herufi ya Monospace” kuwa herufi unazopendelea
  4. Toka na ingia tena ili kutumia mabadiliko

Kusanidi Herufi katika Terminal

  1. Fungua terminal
  2. Chagua “Mapendeleo” kutoka kwenye menyu
  3. Fungua mipangilio ya “Profaili” na wezesha “Tumia herufi ya kibinafsi”
  4. Chagua herufi unayopendelea (k.m., Noto Sans Mono CJK JP )
  5. Hifadhi mipangilio na zindua terminal upya

Thibitisha Sanidi ya Herufi

Ili kuthibitisha kuwa herufi zimetumika kwa usahihi, jaribu hatua zifuatazo:

  1. Angalia herufi zilizofungwa ukitumia fc-list
    fc-list | grep "Noto"
    
  1. Thibitisha onyesho la Kijapani katika terminal
    echo "こんにちは、Ubuntuの文字化け対策"
    
  1. Thibitisha uchapishaji wa maandishi ya Kijapani katika programu za GUI kama Firefox au LibreOffice

5. Kukagua na Kubadilisha Msimbo wa Herufi

Nini Ni Msimbo wa Herufi?

Msimbo wa herufi unafafanua jinsi herufi zinavyowakilishwa kidijitali. Misimbo ya kawaida ni pamoja na:

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

Kwa kuwa Ubuntu inatumia UTF-8 kama msimbo wa chaguo-msingi, kufungua faili zilizosimbowa katika miundo mingine kunaweza kusababisha maandishi yaharibika.

Jinsi ya Kukagua Msimbo wa Herufi wa Faili

1. Ukitumia Amri ya file

file -i sample.txt

Mfano wa pato:

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

2. Ukitumia Amri ya nkf

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

Mfano wa pato:

Shift_JIS (CRLF)

Jinsi ya Kubadilisha Msimbo wa Herufi

1. Ukitumia Amri ya iconv

Mfano: Badilisha Shift_JIS kuwa UTF-8

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

Mfano: Badilisha EUC-JP kuwa UTF-8

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

2. Ukitumia Amri ya nkf

Mfano: Badilisha Shift_JIS kuwa UTF-8

nkf -w sample.txt > sample_utf8.txt

Mfano: Badilisha EUC-JP kuwa UTF-8

nkf -w --overwrite sample.txt

Kuzuia Maandishi Yaharibika katika Terminal na Wahariri

1. Onyesha Msimbo Sahihi na less

export LESSCHARSET=utf-8
less sample.txt

2. Fungua Faili na Msimbo Uliotajwa katika vim

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

3. Badilisha Msimbo wa Herufi katika gedit au VSCode

  • gedit (mhariri wa chaguo-msingi wa GNOME)
  1. Fungua faili ukitumia gedit sample.txt
  2. Wakati wa kuhifadhi, chagua UTF-8 katika dropdown ya “Msimbo”
  • VSCode (Visual Studio Code)
  1. Bonyeza kiashiria cha “Encoding” chini ya dirisha
  2. Chagua UTF-8 kubadilisha faili

6. Angalia Mipangilio ya Terminal na Mhariri

Thibitisha na Rekebisha Mipangilio ya Terminal

1. Angalia Encoding ya Terminal

Ili kuthibitisha mipangilio yako ya eneo, tumia amri zifuatazo:

echo $LANG
echo $LC_ALL

Mfano wa pato (muundo sahihi)

ja_JP.UTF-8
ja_JP.UTF-8

Kama pato linaonyesha C au POSIX, badilisha eneo hadi ja_JP.UTF-8.

2. Rekebisha Herufi za Terminal

GNOME Terminal (terminali ya default ya Ubuntu)

  1. Fungua terminali
  2. Chagua “Preferences”
  3. Fungua “Profile” na nenda kwenye kichupo cha “Text”
  4. Wezesha “Use custom font” na uchague moja ya yafuatayo:
  • Noto Sans Mono CJK JP
  • VL Gothic
  • Takao Gothic
  1. Hifadhi mipangilio yako na anza upya terminali

Rekebisha Encoding ya Mhariri

1. Mipangilio ya Encoding ya Vim

Fungua Vim na tumia amri zifuatazo kuangalia encoding ya sasa:

:set encoding?
:set fileencoding?

Mfano wa pato:

encoding=utf-8
fileencoding=utf-8

Kama mipangilio inatofautiana na utf-8, sasisha ~/.vimrc kwa:

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

2. Mipangilio ya Encoding ya Nano

Ili kubadilisha encoding ya default, ongeza yafuatayo kwenye ~/.nanorc:

set encoding "utf-8"

3. Mipangilio ya Encoding ya VSCode

  1. Bonyeza kiashiria cha “Encoding” upande wa kulia chini
  2. Chagua “Reopen with Encoding” na uchague UTF-8
  3. Kama inahitajika, chagua “Save with Encoding”

Ili kuweka UTF-8 kama default, ongeza yafuatayo kwenye settings.json:

"files.encoding": "utf8"

7. Suluhisho za Kesi Mahususi

Kuzuia maandishi yaliyochanganyikiwa katika Programu za GUI

1. Herufi za Kijapani Zinaonyeshwa vibaya katika Firefox au Chrome

Suluhisho:

  1. Sakinisha fonti zinazohitajika za Kijapani
    sudo apt install -y fonts-noto-cjk fonts-ipafont
    
  1. Angalia na sasisha mipangilio ya fonti ya kivinjari
  • Firefox: wp:list {“ordered”:true} /wp:list

    1. Tembelea about:preferences
    2. Fungua “Fonts & Colors” → “Advanced”
    3. Weka fonti zote mbili za “Proportional” na “Monospace” kuwa Noto Sans CJK JP * Google Chrome: wp:list {“ordered”:true} /wp:list

    4. Ingia chrome://settings/fonts

    5. Badilisha “Standard font” na “Fixed-width font” kuwa Noto Sans CJK JP

2. Maandishi yaliyochanganyikiwa katika LibreOffice

Suluhisho:

  1. Sakinisha fonti za Kijapani kama fonts-noto-cjk au fonts-ipafont
  2. Badilisha mipangilio ya fonti ya LibreOffice
  • Nenda “Tools” → “Options” → “LibreOffice” → “Fonts”
  • Weka fonti ya default kuwa Noto Sans CJK JP

Kuzuia Maandishi yaliyochanganyikiwa katika Mazingira ya CUI

1. Kipindi cha SSH Kinaonyesha Herufi Zilizochanganyikiwa

Suluhisho:

  1. Angalia eneo kwenye seva ya mbali
    locale
    
  1. Kama haijawekwa kuwa ja_JP.UTF-8 , tumia amri zifuatazo:
    sudo apt install -y language-pack-ja
    sudo locale-gen ja_JP.UTF-8
    sudo update-locale LANG=ja_JP.UTF-8
    

Kuzuia Maandishi yaliyochanganyikiwa katika Programu Mahususi

1. WSL (Windows Subsystem for Linux) Inaonyesha Maandishi ya Kijapani yaliyochanganyikiwa

Suluhisho:

  1. Rekebisha WSL kutumia ja_JP.UTF-8
    echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
    echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
    source ~/.bashrc
    
  1. Weka fonti ya Windows Terminal kuwa Noto Sans Mono CJK JP

2. Maandishi ya Kijapani yaliyochanganyikiwa Ndani ya Kontena za Docker

Suluhisho:

  1. Ingia kwenye kontena na angalia eneo
    docker exec -it container_name bash
    locale
    
  1. Ongeza eneo la Kijapani kama linakosekana
    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 (Masuala Yanayoulizwa Mara Nyingi)

Swali 1. Nimeweka eneo vizuri, lakini maandishi yaliyochanganyikiwa bado yanaonekana.

Jibu: Thibitisha mipangilio ya eneo tena:

locale

Kama LANG=ja_JP.UTF-8 haijawekwa, rekebisha upya kwa kutumia:

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

Q2. Baadhi ya faili pekee zinaonyesha maandishi yaliyopotosha.

A: Faili tofauti zinaweza kuwa na usimbaji wa herufi tofauti. Angalia usimbaji:

file -i sample.txt

Kama faili si UTF-8, ibadilishe:

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

Au, kwa kutumia nkf:

nkf -w --overwrite sample.txt

Q3. Siwezi kuingiza herufi za Kijapani kwenye terminal.

A: Hakikisha kwamba njia ya kuingiza Kijapani (Fcitx au IBus) imewekwa.

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

Q4. Maandishi ya Kijapani yamepotosha katika WSL.

A: Weka eneo (locale) katika WSL:

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

Q5. Maandishi ya Kijapani yamepotosha ndani ya kontena ya Docker.

A: Ikiwa eneo (locale) ni C.UTF-8, maandishi ya Kijapani hayataonyeshwa ipasavyo.

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. Menyu za GUI na vidadui vinaonyesha maandishi ya Kijapani yaliyoharibika.

A: Sakinisha fonti na badilisha mipangilio ya fonti:

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

9. Muhtasari

Makala hii ilitoa maelezo ya kina kuhusu sababu na suluhisho za masuala ya maandishi yaliyopotosha katika Ubuntu. Herufi zilizopotosha kwa kawaida hutokea kutokana na mipangilio ya eneo (locale) isiyo sahihi, fonti zinazokosekana, usimbaji wa herufi usio sambamba, au usanidi usio sahihi wa terminal/kihariri. Hata hivyo, kwa marekebisho sahihi, matatizo haya yanaweza kutatuliwa kwa ufanisi.

1. Sababu Kuu za Maandishi Yaliyopotosha

  • Usanidi usio sahihi wa eneo (locale) : Ikiwa eneo la mfumo limewekwa kuwa C au POSIX, maandishi ya Kijapani hayawezi kuonyeshwa ipasavyo
  • Fonti hazijasakinishwa : Bila fonti za Kijapani, programu za GUI na terminali haziwezi kuonyesha herufi za Kijapani ipasavyo
  • Usimbaji usio sambamba : Kufungua faili zilizohifadhiwa katika usimbaji tofauti (kwa mfano, Shift_JIS) kunaweza kusababisha uharibifu
  • Mipangilio isiyo sahihi ya terminal/kihariri : Ikiwa usimbaji haujawekwa kuwa UTF-8, maandishi ya Kijapani yanaweza yasionyeshwe ipasavyo

2. Suluhisho za Kuzuia Maandishi Yaliyopotosha

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. Mapendekezo ya Ziada

  • Weka mfumo wako upya : Vifurushi vilivyopitwa na wakati vinaweza kusababisha matatizo katika mazingira ya Kijapani
    sudo apt update && sudo apt upgrade -y
    
  • Hifadhi mipangilio : Ongeza mipangilio ya eneo (locale) kwenye ~/.bashrc au ~/.profile ili iitishwe kiotomatiki wakati wa kuingia
  • Fanya nakala ya faili za usanidi : Kabla ya kuhariri faili kama /etc/default/locale, fanya nakala ya akiba

Hitimisho

Tatizo la maandishi yaliyopotosha katika Ubuntu linaweza kutatuliwa kwa kusanidi ipasavyo vipengele vinne muhimu: eneo (locale), fonti, usimbaji wa herufi, na mipangilio ya terminal/kihariri. Kwa kufuata mbinu zilizowasilishwa katika mwongozo huu, unaweza kuondoa karibu matatizo yote ya maandishi yaliyopotosha katika mazingira ya Ubuntu, iwe katika vikao vya terminal, programu za GUI, WSL, au kontena za Docker.