- 1 1. Utangulizi
- 2 2. Sababu Kuu za Maandishi Yaliyochanganyikiwa
- 3 3. Kuangalia na Kurekebisha Mipangilio ya Locale
- 4 4. Kufunga na Kusanidi Herufi za Kijapani
- 5 5. Kukagua na Kubadilisha Msimbo wa Herufi
- 6 6. Angalia Mipangilio ya Terminal na Mhariri
- 7 7. Suluhisho za Kesi Mahususi
- 8 8. FAQ (Masuala Yanayoulizwa Mara Nyingi)
- 8.1 Swali 1. Nimeweka eneo vizuri, lakini maandishi yaliyochanganyikiwa bado yanaonekana.
- 8.2 Q2. Baadhi ya faili pekee zinaonyesha maandishi yaliyopotosha.
- 8.3 Q3. Siwezi kuingiza herufi za Kijapani kwenye terminal.
- 8.4 Q4. Maandishi ya Kijapani yamepotosha katika WSL.
- 8.5 Q5. Maandishi ya Kijapani yamepotosha ndani ya kontena ya Docker.
- 8.6 Q6. Menyu za GUI na vidadui vinaonyesha maandishi ya Kijapani yaliyoharibika.
- 9 9. Muhtasari
- 10 Hitimisho
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
catyanaonekana 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
lessaucat
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 Name | Description |
|---|---|
| Noto Sans CJK JP | A high-quality Japanese font provided by Google (recommended as default) |
| Takao Fonts | The former default fonts in Ubuntu, available in regular and bold styles |
| IPA Fonts | High-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
- Fungua programu ya “Mipangilio”
- Nenda kwenye sehemu ya “Herufi”
- Badilisha “Herufi ya Kawaida,” “Herufi ya Hati,” na “Herufi ya Monospace” kuwa herufi unazopendelea
- Toka na ingia tena ili kutumia mabadiliko
Kusanidi Herufi katika Terminal
- Fungua terminal
- Chagua “Mapendeleo” kutoka kwenye menyu
- Fungua mipangilio ya “Profaili” na wezesha “Tumia herufi ya kibinafsi”
- Chagua herufi unayopendelea (k.m., Noto Sans Mono CJK JP )
- Hifadhi mipangilio na zindua terminal upya
Thibitisha Sanidi ya Herufi
Ili kuthibitisha kuwa herufi zimetumika kwa usahihi, jaribu hatua zifuatazo:
- Angalia herufi zilizofungwa ukitumia
fc-listfc-list | grep "Noto"
- Thibitisha onyesho la Kijapani katika terminal
echo "こんにちは、Ubuntuの文字化け対策"
- 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:
| Encoding | Characteristics | Main Usage |
|---|---|---|
| UTF-8 | Multi-language support; standard in Linux | Ubuntu and web development |
| Shift_JIS | Japanese-focused; standard in Windows environments | Windows apps and legacy systems |
| EUC-JP | Previously used in UNIX-based systems | Older Linux distributions |
| ISO-2022-JP | Used in some mail systems | Email 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)
- Fungua faili ukitumia
gedit sample.txt - Wakati wa kuhifadhi, chagua
UTF-8katika dropdown ya “Msimbo”
- VSCode (Visual Studio Code)
- Bonyeza kiashiria cha “Encoding” chini ya dirisha
- Chagua
UTF-8kubadilisha 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)
- Fungua terminali
- Chagua “Preferences”
- Fungua “Profile” na nenda kwenye kichupo cha “Text”
- Wezesha “Use custom font” na uchague moja ya yafuatayo:
- Noto Sans Mono CJK JP
- VL Gothic
- Takao Gothic
- 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
- Bonyeza kiashiria cha “Encoding” upande wa kulia chini
- Chagua “Reopen with Encoding” na uchague
UTF-8 - 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:
- Sakinisha fonti zinazohitajika za Kijapani
sudo apt install -y fonts-noto-cjk fonts-ipafont
- Angalia na sasisha mipangilio ya fonti ya kivinjari
-
Firefox: wp:list {“ordered”:true} /wp:list
- Tembelea
about:preferences - Fungua “Fonts & Colors” → “Advanced”
-
Weka fonti zote mbili za “Proportional” na “Monospace” kuwa
Noto Sans CJK JP* Google Chrome: wp:list {“ordered”:true} /wp:list -
Ingia
chrome://settings/fonts - Badilisha “Standard font” na “Fixed-width font” kuwa
Noto Sans CJK JP
- Tembelea
2. Maandishi yaliyochanganyikiwa katika LibreOffice
Suluhisho:
- Sakinisha fonti za Kijapani kama
fonts-noto-cjkaufonts-ipafont - 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:
- Angalia eneo kwenye seva ya mbali
locale
- 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:
- Rekebisha WSL kutumia
ja_JP.UTF-8echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc source ~/.bashrc
- Weka fonti ya Windows Terminal kuwa
Noto Sans Mono CJK JP
2. Maandishi ya Kijapani yaliyochanganyikiwa Ndani ya Kontena za Docker
Suluhisho:
- Ingia kwenye kontena na angalia eneo
docker exec -it container_name bash locale
- 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
CauPOSIX, 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
| Item | Solution |
|---|---|
| Locale configuration | Check with locale and run update-locale LANG=ja_JP.UTF-8 |
| Font installation | sudo apt install -y fonts-noto-cjk fonts-ipafont |
| Check file encoding | Use file -i or nkf --guess |
| Convert encoding | iconv -f SHIFT_JIS -t UTF-8 filename -o newfile |
| Terminal configuration | Set LESSCHARSET=utf-8 and change fonts to Noto Sans Mono CJK JP |
| Fix GUI garbled text | Set fonts to Noto Sans CJK JP and use gnome-tweaks if needed |
| Fix WSL garbled text | Set ja_JP.UTF-8 and configure fonts |
| Fix Docker garbled text | Run 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
~/.bashrcau~/.profileili 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.