Ubuntu හි විකෘති අකුරු සැකසීමේ ක්‍රමය: ප්‍රදේශීය සැකසුම්, අකුරු, සහ කේතනය සැකසුම් පිළිබඳ සම්පූර්ණ මාර්ගෝපදේශය

.

目次

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 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

ජපන් අකුරු ස්ථාපනය කරන ආකාරය

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 යෙදුම් වල අකුරු වින්‍යාස කිරීම

  1. “Settings” යෙදුම විවෘත කරන්න
  2. “Fonts” කොටස වෙත යන්න
  3. “Standard Font”, “Document Font”, සහ “Monospace Font” ඔබේ කැමති අකුරු වෙත වෙනස් කරන්න
  4. වෙනස්කම් අයත් කිරීමට ලොග් අවුට් කර නැවත ලොග් ඉන් වන්න

ටර්මිනලයේ අකුරු වින්‍යාස කිරීම

  1. ටර්මිනලය විවෘත කරන්න
  2. මෙනුවෙන් “Preferences” තෝරන්න
  3. “Profile” සැකසුම් විවෘත කර “Use custom font” සක්‍රිය කරන්න
  4. ඔබේ කැමති අකුර තෝරන්න (උදා: Noto Sans Mono CJK JP )
  5. සැකසුම් සුරකින්න සහ ටර්මිනලය නැවත ආරම්භ කරන්න

අකුරු වින්‍යාසය තහවුරු කිරීම

අකුරු නිවැරදිව අයත් කර ඇති බව තහවුරු කිරීමට, පහත පියවර අනුගමනය කරන්න:

  1. fc-list භාවිතයෙන් ස්ථාපිත අකුරු පරීක්ෂා කරන්න
    fc-list | grep "Noto"
    
  1. ටර්මිනලයේ ජපන් ප්‍රදර්ශනය තහවුරු කරන්න
    echo "こんにちは、Ubuntuの文字化け対策"
    
  1. Firefox හෝ LibreOffice වැනි GUI යෙදුම් වල ජපන් පෙළ රෙන්ඩරය තහවුරු කරන්න

5. අක්ෂර කේතනය පරීක්ෂා කිරීම සහ පරිවර්තනය

අක්ෂර කේතනය යනු කුමක්ද?

අක්ෂර කේතනය යනු අක්ෂර ඩිජිටල් ලෙස කෙසේ නිරූපණය කරනු ලබන්නේද යන්න නියම කරයි. සාමාන්‍ය කේතන වර්ගයන් ඇතුළත් වේ:

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

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 පෙරනිමි සංස්කාරක)
  1. gedit sample.txt භාවිතයෙන් ගොනුව විවෘත කරන්න
  2. සුරැකීමේදී “Encoding” බහාලුමේ UTF-8 තෝරන්න
  • VSCode (Visual Studio Code)

.

  1. කවුළුවේ පහලින් “Encoding” දර්ශකය ක්ලික් කරන්න
  2. ගොනුව පරිවර්තනය කිරීමට 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 පෙරනිමි ටර්මිනල්)

  1. ටර්මිනලය විවෘත කරන්න
  2. “Preferences” තෝරන්න
  3. “Profile” විවෘත කර “Text” ටැබ් වෙත යන්න
  4. “Use custom font” සක්‍රිය කර පහත අකුරු වලින් එකක් තෝරන්න:
  • Noto Sans Mono CJK JP
  • VL Gothic
  • Takao Gothic
  1. ඔබේ සැකසුම් සුරකින්න සහ ටර්මිනලය නැවත ආරම්භ කරන්න

සංස්කාරක කේතනය සැකසීම

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 කේතනය සැකසුම්

  1. දකුණු පහලින් “Encoding” දර්ශකය ක්ලික් කරන්න
  2. “Reopen with Encoding” තෝරන්න සහ UTF-8 තෝරන්න
  3. අවශ්‍ය නම්, “Save with Encoding” තෝරන්න

UTF-8 පෙරනිමිය ලෙස සකස් කිරීමට, settings.json වෙත පහත එකතු කරන්න:

"files.encoding": "utf8"

7. විශේෂ අවස්ථා සඳහා විසඳුම්

GUI යෙදුම් වල අකුරු විකෘති වීම වැළැක්වීම

1. Firefox හෝ Chrome හි ජපන් අකුරු වැරදි ලෙස පෙන්වීම

විසඳුම:

  1. අවශ්‍ය ජපන් අකුරු ස්ථාපනය කරන්න
    sudo apt install -y fonts-noto-cjk fonts-ipafont
    
  1. බ්‍රවුසර අකුරු සැකසුම් පරීක්ෂා කර යාවත්කාලීන කරන්න
  • Firefox: wp:list {“ordered”:true} /wp:list

    1. about:preferences වෙත ගොස් බලන්න
    2. “Fonts & Colors” → “Advanced” විවෘත කරන්න
    3. “Proportional” සහ “Monospace” අකුරු දෙකම Noto Sans CJK JP ලෙස සකසන්න
  • Google Chrome: wp:list {“ordered”:true} /wp:list

    1. chrome://settings/fonts වෙත පිවිසෙන්න
    2. “Standard font” සහ “Fixed-width font” Noto Sans CJK JP ලෙස වෙනස් කරන්න

2. LibreOffice හි අකුරු විකෘති වීම

විසඳුම:

  1. fonts-noto-cjk හෝ fonts-ipafont වැනි ජපන් අකුරු ස්ථාපනය කරන්න
  2. LibreOffice අකුරු සැකසුම් වෙනස් කරන්න
  • “Tools” → “Options” → “LibreOffice” → “Fonts” වෙත යන්න
  • පෙරනිමි අකුර Noto Sans CJK JP ලෙස සකසන්න

CUI පරිසර වල අකුරු විකෘති වීම වැළැක්වීම

1. SSH සැසියෙහි අකුරු විකෘති වීම

විසඳුම:

  1. දුරස්ථ සේවාදායකයේ ලොකේලය පරීක්ෂා කරන්න
    locale
    
  1. 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) හි ජපන් අකුරු විකෘති වීම

විසඳුම:

  1. WSL ja_JP.UTF-8 භාවිතා කරන ලෙස සැකසීම
    echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
    echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
    source ~/.bashrc
    
  1. Windows Terminal අකුර Noto Sans Mono CJK JP ලෙස සකසන්න

2. Docker කන්ටේනර් තුළ ජපන් අකුරු විකෘති වීම

විසඳුම:

  1. කන්ටේනර් ඇතුළත ගොස් ලොකේලය පරීක්ෂා කරන්න
    docker exec -it container_name bash
    locale
    
  1. අස්ථානගත නම් ජපන් ලොකේලය එකතු කරන්න
    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. අකුරු විකෘති වීම වැළැක්වීමේ විසඳුම්

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. අතිරේක නිර්දේශ

  • ඔබේ පද්ධතිය නවීකරණය කර තබා ගන්න : පරණ පැකේජයන් ජපන් පරිසරයේ ගැටළු ඇති කරනු ඇත
    sudo apt update && sudo apt upgrade -y
    
  • සැකසුම් ස්ථිර කරගන්න : locale සැකසුම් ~/.bashrc හෝ ~/.profile වෙත එක් කර, ලොග් ඉන් වීමේදී ස්වයංක්‍රීයව යෙදවිය හැක
  • වින්‍යාස ගොනු පිටපත් ගන්න : /etc/default/locale වැනි ගොනු සංස්කරණය කිරීමට පෙර, පිටපතක් සකස් කරන්න

නිගමනය

Ubuntu හි අකුරු විකෘති ගැටලුව, ප්‍රධාන කොටස් හතර නිවැරදිව සැකසීමෙන් විසඳිය හැක: locale, fonts, character encoding, සහ terminal/editor සැකසුම්. මෙම මාර්ගෝපදේශයේ පළ කරන ලද ක්‍රම අනුගමනය කිරීමෙන්, ටර්මිනල සැසි, GUI යෙදුම්, WSL, හෝ Docker කන්ටේනරයන්හි අකුරු විකෘති ගැටළු බොහෝමයක් ඉවත් කළ හැක.

侍エンジニア塾