.
- 1 1. Introduction
- 2 2. Main Causes of Garbled Text
- 3 3. Checking and Fixing Locale Settings
- 4 4. ජපන් අකුරු ස්ථාපනය සහ වින්යාස කිරීම
- 5 5. අක්ෂර කේතනය පරීක්ෂා කිරීම සහ පරිවර්තනය
- 6 6. ටර්මිනල් සහ සංස්කාරක සැකසුම් පරීක්ෂා කිරීම
- 7 7. විශේෂ අවස්ථා සඳහා විසඳුම්
- 8 8. FAQ (නිතර අසන ප්රශ්න)
- 9 9. සාරාංශය
- 10 නිගමනය
1. Introduction
Ubuntu භාවිතා කරන විට, ඔබට සමහර වෙලාවට අකුරු විකෘති වීමක් (garbled characters) හමුවිය හැකිය. මෙම ගැටළු වර්ග විවිධ තත්ත්වයන්හි පෙනේ, උදාහරණයක් ලෙස ටර්මිනල් ප්රතිදානය, ජපන් ගොනු නාම පෙන්වීම, හෝ බ්රවුසරයේ ජපන් වෙබ් පිටු බැලීම. බොහෝ අවස්ථාවල, පෙරනිමි සැකසුම සමඟ ජපන් පෙළ නිවැරදිව පෙන්වනු නොලැබීම නිසා, නිසි සැකසීම අත්යවශ්ය වේ.
මෙම ලිපිය Ubuntu හි අකුරු විකෘති වීමේ හේතු පැහැදිලි කරමින්, ඒවා විසඳීමට ප්රායෝගික විසඳුම් ලබා දේ. මෙම මාර්ගෝපදේශය පහත පරිශීලකයන් සඳහායි:
- Ubuntu භාවිතා කරන නමුත් ජපන් භාෂා සහාය සැකසී නොමැති ආරම්භකයන්
- අකුරු විකෘති වීමේ මූලික හේතුව තේරුම් ගැනීමට හා මූලික විසඳුම් සොයන පරිශීලකයන්
- ටර්මිනල් හෝ GUI පරිසරයන්හි අකුරු විකෘති වීම අත්විඳිමින්, ඒවා සකස් කරන ආකාරය දැන ගැනීමට කැමති පරිශීලකයන්
Ubuntu හි අකුරු විකෘති වීමේ ප්රධාන හේතු සමාලෝචනය කරමු.
2. Main Causes of Garbled Text
Incorrect Locale Settings
Ubuntu හි locale යනු භාෂාව, දිනයේ ආකෘතිය සහ වෙනත් ප්රාදේශීය හැසිරීම් සම්බන්ධ පද්ධති සැකසුම් නියම කරයි. මෙම සැකසුම් වැරදි නම්, ජපන් පෙළ නිවැරදිව පෙන්වනු නොලැබේ, එවිට අකුරු විකෘති වීමක් සිදුවේ.
උදාහරණයක් ලෙස, locale විධානය ක්රියාත්මක කිරීමෙන් “C” හෝ “POSIX” වැනි අගයන් පෙන්වන්නේ නම්, පද්ධතියේ locale නිසි ලෙස සැකසී නොමැත:
$ locale
LANG=C
LC_ALL=
ආදර්ශයක් ලෙස, ජපන් පරිසරයක් LANG=ja_JP.UTF-8 වැනි සැකසුම් පෙන්විය යුතුය.
Missing or Unconfigured Fonts
කොහොමත් Ubuntu හි පෙරනිමි ස්ථාපනයේ ජපන් අකුරු නොමැති වීමෙන්, ජපන් පෙළ හිස් චතුරස්ර (□) හෝ කියවීමට නොහැකි සංකේත ලෙස පෙන්වනු ඇත.
මෙම ගැටළුව සාමාන්යයෙන් පහත තත්ත්වයන්හි සිදුවේ:
- GUI යෙදුම් වල මෙනු අයිතම සහ බොත්තම් විකෘති වීම
- පෙළ සකසනයක ජපන් පෙළ විවෘත කිරීමේදී අකුරු විකෘති වීම
Mismatched Character Encoding
Ubuntu ප්රධාන වශයෙන් UTF-8 කේතනය භාවිතා කරයි. Shift_JIS හෝ EUC-JP (පැරණි Windows හෝ UNIX පද්ධති වල සාමාන්ය) ලෙස කේතනය කර ඇති ගොනු විවෘත කිරීමේදී පෙළ විකෘති විය හැකිය.
සාමාන්ය ගැටළු අතර:
- පෙළ සකසනයක ජපන් ගොනු විවෘත කිරීමේදී අමුතු සංකේත පෙන්වීම
catවිධානයෙන් ප්රතිදානය ටර්මිනලයේ විකෘති වීම
Terminal or Editor Misconfiguration
ගොනු UTF-8 ලෙස නිවැරදිව කේතනය කර තිබුණත්, ටර්මිනලය හෝ සකසනයේ සැකසුම් වැරදි නම්, තවමත් පෙන්වීමේ ගැටළු ඇති වේ.
- ටර්මිනලයේ කේතනය
UTF-8නොවන අගයක් ලෙස සකසා ඇත - Vim හෝ VSCode වැනි සකසන යෙදුම් කේතනය ස්වයංක්රීයව හඳුනා ගැනීමට අසමත් වේ
lessහෝcatමගින් බැලීමේදී ජපන් අකුරු “?” හෝ “◇” ලෙස පෙන්වීම
3. Checking and Fixing Locale Settings
How to Check Locale Settings
ඔබගේ වත්මන් locale සැකසුම පරීක්ෂා කිරීමට, පහත විධානය ක්රියාත්මක කරන්න:
locale
උදාහරණ ප්රතිදානය:
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=
මෙහි LANG=C යන අගය ජපන් සහාය සක්රිය නොවී ඇති බව示します. නිවැරදි ජපන් සැකසුම සඳහා, පහත වැනි අගයන් පෙන්විය යුතුය:
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
Installing and Setting the Japanese Locale
1. Check and Add the Japanese Locale
ජපන් locale ඔබේ පද්ධතියේ තිබේදැයි තහවුරු කිරීමට, පහත විධානය ක්රියාත්මක කරන්න:
locale -a | grep ja_JP
උදාහරණ ප්රතිදානය:
ja_JP.eucJP
ja_JP.utf8
ja_JP.utf8 ලැයිස්තුවේ නොපෙනේ නම්, ජපන් locale පැකේජය ස්ථාපනය කළ යුතුය.
පහත විධාන භාවිතා කර ස්ථාපනය කරන්න:
sudo apt update
sudo apt install -y language-pack-ja
ඊළඟට locale සක්රිය කරන්න:
sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8
2. Apply the Locale System-Wide
locale වෙනස්කම් පද්ධතිය පුරා ක්රියාත්මක කිරීමට, පහත විධාන ක්රියාත්මක කරන්න:
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8
මෙම වෙනස්කම් ස්ථිරව තබා ගැනීමට, ~/.bashrc හෝ ~/.profile ගොනුවට ඒවා එක් කරන්න.
.
echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc
ඔබට සැකසුම් සියලු පරිශීලකයන්ට අයත් කිරීමට අවශ්ය නම්, වෙනුවට පහත ගොනුව සංස්කරණය කරන්න:
sudo nano /etc/default/locale
පහත ඇතුළත් කිරීම් එකතු කරන්න හෝ යාවත්කාලීන කරන්න:
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
සැකසුම් අයත් කිරීමට, ලොග් අවුට් කර නැවත ලොග් ඉන් වන්න, හෝ පද්ධතිය නැවත ආරම්භ කරන්න.
4. ජපන් අකුරු ස්ථාපනය සහ වින්යාස කිරීම
ජපන් අකුරු අවශ්ය වීමේ හේතුව
පෙරනිමි Ubuntu පරිසරයක, ජපන් අකුරු ස්ථාපනය කර නොමැති විය හැක. ඒවා නොමැතිව, ජපන් පෙළ හිස් චතුරස්ර හෝ අර්ථ නොගැන්වන සංකේත ලෙස පෙන්වයි.
පහත සඳහන් තත්ත්වයන්හි අකුරු නොමැති බව ඔබට තහවුරු කළ හැක:
- මෙනු ලේබල් සහ GUI බොත්තම් අකුරු විකෘති ලෙස පෙන්වයි
- පෙළ සකසනයක (text editor) විවෘත කරන විට ජපන් පෙළ විකෘති වේ
නිර්දේශිත ජපන් අකුරු
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 |
ජපන් අකුරු ස්ථාපනය කරන ආකාරය
1. Noto Sans CJK JP (නිර්දේශිත පෙරනිමි)
sudo apt update
sudo apt install -y fonts-noto-cjk
2. Takao අකුරු
sudo apt install -y fonts-takao
3. IPA අකුරු
sudo apt install -y fonts-ipafont
4. VL Gothic (ටර්මිනල් භාවිතය සඳහා)
sudo apt install -y fonts-vlgothic
ස්ථාපනය සම්පූර්ණ වූ පසු, පද්ධතිය නැවත ආරම්භ කරන්න හෝ අකුරු කෑෂ් නවීකරණය කරන්න:
fc-cache -fv
අකුරු වින්යාස කිරීමේ ආකාරය
GUI යෙදුම් වල අකුරු වින්යාස කිරීම
- “Settings” යෙදුම විවෘත කරන්න
- “Fonts” කොටස වෙත යන්න
- “Standard Font”, “Document Font”, සහ “Monospace Font” ඔබේ කැමති අකුරු වෙත වෙනස් කරන්න
- වෙනස්කම් අයත් කිරීමට ලොග් අවුට් කර නැවත ලොග් ඉන් වන්න
ටර්මිනලයේ අකුරු වින්යාස කිරීම
- ටර්මිනලය විවෘත කරන්න
- මෙනුවෙන් “Preferences” තෝරන්න
- “Profile” සැකසුම් විවෘත කර “Use custom font” සක්රිය කරන්න
- ඔබේ කැමති අකුර තෝරන්න (උදා: Noto Sans Mono CJK JP )
- සැකසුම් සුරකින්න සහ ටර්මිනලය නැවත ආරම්භ කරන්න
අකුරු වින්යාසය තහවුරු කිරීම
අකුරු නිවැරදිව අයත් කර ඇති බව තහවුරු කිරීමට, පහත පියවර අනුගමනය කරන්න:
fc-listභාවිතයෙන් ස්ථාපිත අකුරු පරීක්ෂා කරන්නfc-list | grep "Noto"
- ටර්මිනලයේ ජපන් ප්රදර්ශනය තහවුරු කරන්න
echo "こんにちは、Ubuntuの文字化け対策"
- Firefox හෝ LibreOffice වැනි GUI යෙදුම් වල ජපන් පෙළ රෙන්ඩරය තහවුරු කරන්න
5. අක්ෂර කේතනය පරීක්ෂා කිරීම සහ පරිවර්තනය
අක්ෂර කේතනය යනු කුමක්ද?
අක්ෂර කේතනය යනු අක්ෂර ඩිජිටල් ලෙස කෙසේ නිරූපණය කරනු ලබන්නේද යන්න නියම කරයි. සාමාන්ය කේතන වර්ගයන් ඇතුළත් වේ:
| 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 |
Ubuntu UTF-8 පෙරනිමි කේතනය ලෙස භාවිතා කරන බැවින්, වෙනත් ආකාරයේ කේතනයකින් සුරකින ලද ගොනු විවෘත කිරීම විකෘති පෙළකට හේතු විය හැක.
ගොනුවක අක්ෂර කේතනය පරීක්ෂා කිරීමේ ආකාරය
1. file විධානය භාවිතා කිරීම
file -i sample.txt
උදාහරණ ප්රතිඵලය:
sample.txt: text/plain; charset=iso-8859-1
2. nkf විධානය භාවිතා කිරීම
sudo apt install -y nkf
nkf --guess sample.txt
උදාහරණ ප්රතිඵලය:
Shift_JIS (CRLF)
අක්ෂර කේතනය පරිවර්තනය කිරීමේ ආකාරය
1. iconv විධානය භාවිතා කිරීම
උදාහරණය: Shift_JIS සිට UTF-8 වෙත පරිවර්තනය
iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt
උදාහරණය: EUC-JP සිට UTF-8 වෙත පරිවර්තනය
iconv -f EUC-JP -t UTF-8 sample.txt -o sample_utf8.txt
2. nkf විධානය භාවිතා කිරීම
උදාහරණය: Shift_JIS සිට UTF-8 වෙත පරිවර්තනය
nkf -w sample.txt > sample_utf8.txt
උදාහරණය: EUC-JP සිට UTF-8 වෙත පරිවර්තනය
nkf -w --overwrite sample.txt
ටර්මිනල සහ සංස්කාරක වල විකෘති පෙළ වැළැක්වීම
1. less සමඟ නිවැරදි කේතනය පෙන්වීම
export LESSCHARSET=utf-8
less sample.txt
2. vim හි කේතනය නියම කර ගොනු විවෘත කිරීම
vim -c "set encoding=utf-8" sample.txt
3. gedit හෝ VSCode හි අක්ෂර කේතනය වෙනස් කිරීම
- gedit (GNOME පෙරනිමි සංස්කාරක)
gedit sample.txtභාවිතයෙන් ගොනුව විවෘත කරන්න- සුරැකීමේදී “Encoding” බහාලුමේ
UTF-8තෝරන්න
- VSCode (Visual Studio Code)
.
- කවුළුවේ පහලින් “Encoding” දර්ශකය ක්ලික් කරන්න
- ගොනුව පරිවර්තනය කිරීමට
UTF-8තෝරන්න

6. ටර්මිනල් සහ සංස්කාරක සැකසුම් පරීක්ෂා කිරීම
ටර්මිනල් සැකසුම් තහවුරු කිරීම සහ සකස් කිරීම
1. ටර්මිනල් කේතනය පරීක්ෂා කිරීම
ඔබේ ලොකේල් සැකසුම් තහවුරු කිරීමට, පහත කමාන්ඩ් ධාවනය කරන්න:
echo $LANG
echo $LC_ALL
උදාහරණ ප්රතිඵල (නිවැරදි වින්යාසය)
ja_JP.UTF-8
ja_JP.UTF-8
ප්රතිඵලය C හෝ POSIX ලෙස පෙන්වන්නේ නම්, ලොකේලය ja_JP.UTF-8 ලෙස වෙනස් කරන්න.
2. ටර්මිනල් අකුරු සැකසීම
GNOME Terminal (Ubuntu පෙරනිමි ටර්මිනල්)
- ටර්මිනලය විවෘත කරන්න
- “Preferences” තෝරන්න
- “Profile” විවෘත කර “Text” ටැබ් වෙත යන්න
- “Use custom font” සක්රිය කර පහත අකුරු වලින් එකක් තෝරන්න:
- Noto Sans Mono CJK JP
- VL Gothic
- Takao Gothic
- ඔබේ සැකසුම් සුරකින්න සහ ටර්මිනලය නැවත ආරම්භ කරන්න
සංස්කාරක කේතනය සැකසීම
1. Vim කේතනය සැකසුම්
Vim විවෘත කර පවත්නා කේතනය පරීක්ෂා කිරීමට පහත කමාන්ඩ් ධාවනය කරන්න:
:set encoding?
:set fileencoding?
උදාහරණ ප්රතිඵල:
encoding=utf-8
fileencoding=utf-8
සැකසුම් utf-8 වලට නොගැලපේ නම්, ~/.vimrc යාවත්කාලීන කරන්න:
set encoding=utf-8
set fileencodings=utf-8,sjis,euc-jp
set fileformats=unix,dos,mac
2. Nano කේතනය සැකසුම්
පෙරනිමි කේතනය වෙනස් කිරීමට, ~/.nanorc වෙත පහත එකතු කරන්න:
set encoding "utf-8"
3. VSCode කේතනය සැකසුම්
- දකුණු පහලින් “Encoding” දර්ශකය ක්ලික් කරන්න
- “Reopen with Encoding” තෝරන්න සහ
UTF-8තෝරන්න - අවශ්ය නම්, “Save with Encoding” තෝරන්න
UTF-8 පෙරනිමිය ලෙස සකස් කිරීමට, settings.json වෙත පහත එකතු කරන්න:
"files.encoding": "utf8"
7. විශේෂ අවස්ථා සඳහා විසඳුම්
GUI යෙදුම් වල අකුරු විකෘති වීම වැළැක්වීම
1. Firefox හෝ Chrome හි ජපන් අකුරු වැරදි ලෙස පෙන්වීම
විසඳුම:
- අවශ්ය ජපන් අකුරු ස්ථාපනය කරන්න
sudo apt install -y fonts-noto-cjk fonts-ipafont
- බ්රවුසර අකුරු සැකසුම් පරීක්ෂා කර යාවත්කාලීන කරන්න
Firefox: wp:list {“ordered”:true} /wp:list
about:preferencesවෙත ගොස් බලන්න- “Fonts & Colors” → “Advanced” විවෘත කරන්න
- “Proportional” සහ “Monospace” අකුරු දෙකම
Noto Sans CJK JPලෙස සකසන්න
Google Chrome: wp:list {“ordered”:true} /wp:list
chrome://settings/fontsවෙත පිවිසෙන්න- “Standard font” සහ “Fixed-width font”
Noto Sans CJK JPලෙස වෙනස් කරන්න
2. LibreOffice හි අකුරු විකෘති වීම
විසඳුම:
fonts-noto-cjkහෝfonts-ipafontවැනි ජපන් අකුරු ස්ථාපනය කරන්න- LibreOffice අකුරු සැකසුම් වෙනස් කරන්න
- “Tools” → “Options” → “LibreOffice” → “Fonts” වෙත යන්න
- පෙරනිමි අකුර
Noto Sans CJK JPලෙස සකසන්න
CUI පරිසර වල අකුරු විකෘති වීම වැළැක්වීම
1. SSH සැසියෙහි අකුරු විකෘති වීම
විසඳුම:
- දුරස්ථ සේවාදායකයේ ලොකේලය පරීක්ෂා කරන්න
locale
ja_JP.UTF-8ලෙස සකසා නොමැති නම්, පහත කමාන්ඩ් ධාවනය කරන්න:sudo apt install -y language-pack-ja sudo locale-gen ja_JP.UTF-8 sudo update-locale LANG=ja_JP.UTF-8
විශේෂ යෙදුම් වල අකුරු විකෘති වීම වැළැක්වීම
1. WSL (Windows Subsystem for Linux) හි ජපන් අකුරු විකෘති වීම
විසඳුම:
- WSL
ja_JP.UTF-8භාවිතා කරන ලෙස සැකසීමecho 'export LANG=ja_JP.UTF-8' >> ~/.bashrc echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc source ~/.bashrc
- Windows Terminal අකුර
Noto Sans Mono CJK JPලෙස සකසන්න
2. Docker කන්ටේනර් තුළ ජපන් අකුරු විකෘති වීම
විසඳුම:
- කන්ටේනර් ඇතුළත ගොස් ලොකේලය පරීක්ෂා කරන්න
docker exec -it container_name bash locale
- අස්ථානගත නම් ජපන් ලොකේලය එකතු කරන්න
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 (නිතර අසන ප්රශ්න)
Q1. මම ලොකේලය නිවැරදිව සැකසුවා, නමුත් අකුරු තවමත් විකෘති වේ.
A: ලොකේල සැකසුම් නැවත තහවුරු කරන්න:
locale
(If LANG=ja_JP.UTF-8 is not set, reconfigure using:)
(If LANG=ja_JP.UTF-8 is not set, reconfigure using:)
sudo update-locale LANG=ja_JP.UTF-8
sudo locale-gen ja_JP.UTF-8
sudo dpkg-reconfigure locales
Q2. සමහර ගොනු පමණක් අකුරු විකෘතිව පෙන්වයි.
A: විවිධ ගොනු විවිධ අක්ෂර කේතනයන් ගත හැක. කේතනය පරීක්ෂා කරන්න:
file -i sample.txt
ගොනුව UTF-8 නොවේ නම්, එය පරිවර්තනය කරන්න:
iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt
හෝ, nkf භාවිතා කරමින්:
nkf -w --overwrite sample.txt
Q3. ටර්මිනලයේ ජපන් අක්ෂර ඇතුළත් කළ නොහැක.
A: ජපන් ඇතුළත් කිරීමේ ක්රම (Fcitx හෝ IBus) ස්ථාපිත කර ඇති බව සහතික කරන්න.
sudo apt update
sudo apt install -y fcitx-mozc
im-config -n fcitx
Q4. WSL තුළ ජපන් අකුරු විකෘති වේ.
A: WSL තුළ locale සකසන්න:
echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc
Q5. Docker කන්ටේනරය තුළ ජපන් අකුරු විකෘති වේ.
A: locale C.UTF-8 නම්, ජපන් අකුරු නිවැරදිව පෙන්වනු නොලැබේ.
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. GUI මෙනු සහ සංවාද කවුළු විකෘති ජපන් අකුරු පෙන්වයි.
A: අකුරු (fonts) ස්ථාපනය කර, අකුරු සැකසුම් (font settings) වෙනස් කරන්න:
sudo apt install -y fonts-noto-cjk fonts-ipafont
9. සාරාංශය
මෙම ලිපිය Ubuntu හි Ubuntu හි අකුරු විකෘති ගැටළු සඳහා හේතු සහ විසඳුම් පිළිබඳ විස්තරාත්මක විස්තරයක් ලබා දී ඇත. අකුරු විකෘති වීම සාමාන්යයෙන් වැරදි locale සැකසුම්, අකුරු නොමැතිකම, අක්ෂර කේතනය නොගැලපීම, හෝ ටර්මිනලය/සංස්කාරක (editor) සැකසුම් වැරදි වීම නිසා සිදුවේ. නමුත්, නිසි සැකසුම් කිරීමෙන් මෙම ගැටළු කාර්යක්ෂමව විසඳිය හැක.
1. අකුරු විකෘති වීමේ ප්රධාන හේතු
- වැරදි locale සැකසුම : පද්ධතියේ locale
CහෝPOSIXලෙස සකසා ඇත්නම්, ජපන් අකුරු නිවැරදිව පෙන්විය නොහැක - අකුරු (fonts) ස්ථාපනය කර නොමැත : ජපන් අකුරු නොමැතිව GUI යෙදුම් සහ ටර්මිනලයන් ජපන් අක්ෂර නිවැරදිව රූපගත කළ නොහැක
- කේතනය නොගැලපීම : විවිධ කේතන (උදාහරණයක් ලෙස Shift_JIS) වලින් සුරකින ලද ගොනු විවෘත කිරීමෙන් විකෘති වීම සිදු විය හැක
- ටර්මිනලය/සංස්කාරක සැකසුම් වැරදි : කේතනය UTF-8 ලෙස සකසා නොමැති නම්, ජපන් අකුරු නිවැරදිව පෙන්විය නොහැක
2. අකුරු විකෘති වීම වැළැක්වීමේ විසඳුම්
| 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. අතිරේක නිර්දේශ
- ඔබේ පද්ධතිය නවීකරණය කර තබා ගන්න : පරණ පැකේජයන් ජපන් පරිසරයේ ගැටළු ඇති කරනු ඇත
sudo apt update && sudo apt upgrade -y
- සැකසුම් ස්ථිර කරගන්න : locale සැකසුම්
~/.bashrcහෝ~/.profileවෙත එක් කර, ලොග් ඉන් වීමේදී ස්වයංක්රීයව යෙදවිය හැක - වින්යාස ගොනු පිටපත් ගන්න :
/etc/default/localeවැනි ගොනු සංස්කරණය කිරීමට පෙර, පිටපතක් සකස් කරන්න
නිගමනය
Ubuntu හි අකුරු විකෘති ගැටලුව, ප්රධාන කොටස් හතර නිවැරදිව සැකසීමෙන් විසඳිය හැක: locale, fonts, character encoding, සහ terminal/editor සැකසුම්. මෙම මාර්ගෝපදේශයේ පළ කරන ලද ක්රම අනුගමනය කිරීමෙන්, ටර්මිනල සැසි, GUI යෙදුම්, WSL, හෝ Docker කන්ටේනරයන්හි අකුරු විකෘති ගැටළු බොහෝමයක් ඉවත් කළ හැක.



