17 Apr 2019

Zawgyi နဲ႔ Unocode ဘာကြာလဲ

Computer နဲ႔ ျမန္မာစာ (၁)
Credit— ထြန္​း​ေအာင္​​ေက်ာ္​

Computer နဲ႔ ျမန္မာစာ လို႔ ေခါင္းစဥ္တပ္လိုက္ရေပမယ့္ အဓိက,က Zawgyi နဲ႔ Unocode ဘာကြာလဲ၊ အားသာခ်က္ အားနည္းခ်က္ စတာေတြအေၾကာင္း အဓိက ေျပာခ်င္တာပါ။ အဲဒါေတြ မေျပာခင္ computer မွာ အခ်က္အလက္ေတြကို ဘယ္လိုမွတ္သားသလဲ၊ font ဆိုတာ ဘာလဲ ဒါေတြကို အေျခခံအေနနဲ႔ အရင္ေျပာခ်င္ပါတယ္။

အဲဒီခ်က္ေတြအေၾကာင္း မေျပာခင္ ကၽြန္ေတာ္က ဘာေကာင္မွ မဟုတ္ပါဘူး။ Zawgyi အားေပးသူ မဟုတ္သလို၊ Unicode သမားလည္း မဟုတ္ရပါဘူး။ အဆင့္ျမင့္ computer ပညာရွင္တစ္ေယာက္လည္း မဟုတ္တဲ့အတြက္ ကၽြန္ေတာ္ ေရးတာ သားတာေတြကို သာမန္ ဗဟုသုတေလာက္ဘဲ သေဘာထားၾကပါရန္ ႀကိဳတင္ေတာင္းပန္ထားပါရေစ။ မွားေနတာ ေတြ႔ရင္လည္း ေမတၱာေရွ႕ထားၿပီး တည့္မတ္ ဆံုးမေတာ္မူၾကပါကုန္။

Computer မွာ အခ်က္အလက္ မွန္သမွ်ကို one (1) နဲ႔ zero (0) ေတြအျဖစ္ မွတ္သားပါတယ္။ အဲဒီ one (1) သို႔မဟုတ္ zero (0) အခ်က္ျပတစ္ခုကို bit လို႔ ေခၚပါတယ္။ အဲဒီ one (1) သို႔မဟုတ္ zero (0) အတြဲ 8 ခုကိုေတာ့ Byte လို႔ ေခၚပါတယ္။ အၾကမ္းဖ်င္းအားျဖင့္ စာတစ္လံုးဟာ မွတ္ဉာဏ္ေနရာ 1 Byte ယူပါတယ္။ ဥပမာ အဂၤလိပ္ အကၡရာ A ကို computer မွာ 01000001 လို႔ မွတ္သားပါတယ္။ အဂၤလိပ္ အကၡရာ Z ကိုေတာ့ 01011010 လို႔ မွတ္သားပါတယ္။

အဲဒီ zero (0) ေတြ one (1) ေတြကို တကယ္တန္း ဖတ္႐ႈမွတ္သားဖို႔ မလြယ္ကူပါဘူး။ ဒီေတာ့ အဲဒီ (binary number) ႏွစ္လီစိတ္ကိန္းေတြကို လူနားလည္လြယ္တဲ့ (decimal number) ဆယ္လီစိတ္ကိန္းအျဖစ္ ေျပာင္းလဲ အသံုးျပဳပါတယ္။ ဆိုေတာ့ အဂၤလိပ္ အကၡရာ A ရဲ႕ code ကို 65 လို႔ သတ္မွတ္ၿပီး အဂၤလိပ္ အကၡရာ Z ကိုေတာ့ 90 လို႔ သတ္မွတ္ပါတယ္။ တကယ္လို႔ စမ္းၾကည့္ခ်င္ရင္ Microsoft Office Word မွာ Alt + 0065 လို႔ ႐ိုက္ၾကည့္ပါ။ အဂၤလိပ္ အကၡရာ A ကို ေတြ႕ရပါလိမ့္မယ္။

အဲဒီလို သတ္မွတ္ထားတဲ့ Charactor Code စနစ္ကို ASCII (American National Standard Code for Information Interchange) လို႔ ေခၚပါတယ္။ မူလ ASCII သတ္မွတ္ခ်က္ဟာ 0 ကေန 127 အထိသာ ရွိပါတယ္။ ဒါက အဂၤလိပ္ဘာသာစကားအတြက္ အဆင္ေျပေပမယ့္ က်န္ ဥေရာပ ဘာသာစကားမ်ားပါ အဆင္ေျပေစဖို႔ ေနာက္ပိုင္း 255 အထိ တိုးခ်ဲ႕ခဲ့ပါတယ္။ ဘာလို႔ 255 အထိသာ တိုးခ်ဲ႕ထည့္သြင္းရသလဲဆိုရင္ ASCII character တစ္လံုးဟာ မွတ္ဉာဏ္ 1 byte သာ ေနရာယူႏိုင္လို႔ပါ။ (1 Byte မွာ 256 လံုးအထိသာ မွတ္သားႏိုင္ပါတယ္။) တကယ္လို႔ Notepad မွာ A လို႔ တစ္လံုးတည္း ႐ိုက္ထည့္ၿပီး save မယ္ဆိုရင္ အဲဒီ file ရဲ႕ size ဟာ 1 Byte သာရွိတာ ေတြ႕ရပါလိမ့္မယ္။

Computer နဲ႔ ျမန္မာစာ ဆိုၿပီး ဘာလို႔ ဒါေတြ ေျပာေနရလဲဆိုရင္ computer မွာ ျမန္မာစာ သံုးစြဲႏိုင္ဖို႔ စတင္ႀကိဳးပမ္းၾကစဥ္အခါက အခက္အခဲနဲ႔ အေျခအေနကို နားလည္ႏိုင္ၾကေစခ်င္လို႔ပါ။ ဒါမွလည္း ေနာက္ပိုင္း ျပႆနာေတြကို ပိုၿပီး နားလည္ႏိုင္မယ္ ယူဆမိပါတယ္။

Computer မွာ ျမန္မာစာကို စ,သံုးမယ္ဆိုေတာ့ ျမန္မာဘာသာစကားအတြက္ character code သီးသန္႔ မရွိပါဘူး။ ဒီေတာ့ ရွိၿပီးျဖစ္တဲ့ ASCII code ေတြကို ျမန္မာစာအတြက္ အသံုးျပဳရပါတယ္။ Monitor screen ေပၚမွာ ျမန္မာအကၡရာနဲ႔ ျမင္ရဖို႔၊ Printer နဲ႔ ျမန္မာအကၡရာကို အဆင္ေျပေျပ ႐ိုက္ထုတ္ႏိုင္ဖို႔ အေတာ္ႀကီး ႀကိဳးစားခဲ့ရတာပါ။ အျခားဘာသာစကားေတြထက္ ေနရာေရြ႕ျခင္း၊ ေနရာမေရြ႕ျခင္း စတဲ့သဘာဝ (font kerning) အမ်ိဳးမ်ိဳးရွိတဲ့ စာလံုးေတြမ်ားျပားတဲ့ ျမန္မာဘာသာအတြက္ အေစာပိုင္း font ေရးသူေတြမွာ အေတာ္ခက္ခဲခဲ့မွာပါ။

ဟုတ္ကဲ့ ကၽြန္ေတာ္တို႔ ေရႊျမန္မာေတြက ယခုမွာသာ ငါက Zawgyi ကြ။ ငါက Unicode ကြ ဆိုၿပီး ကြဲၾက ျပဲၾကတာ မဟုတ္ရပါဘူး။ အဲဒီအခ်ိန္ကလည္း ျမန္မာအကၡရာေတြကို အသံထြက္အတိုင္း စီစဥ္လိုသူေတြနဲ႔ လက္ႏွိပ္စက္ လက္ကြက္ကို အေျခခံၿပီး စီစဥ္လိုသူေတြ ကြဲခဲ့ၾကတာပါဘဲ။ ေနာက္ပိုင္းမွာေတာ့ လက္ႏွိပ္စက္လက္ကြက္ကို အေျခခံတဲ့ M-Myanmar, Win, Metrix, Academy စတဲ့ ျမန္မာ font ေတြ ေခတ္စားလာၿပီး အသံထြက္ကို အေျခခံတဲ့ Ava စတဲ့ font ေတြ ေမွးမွိန္သြားခဲ့ပါတယ္။ Apple Macintosh သံုးခဲ့ဘူးသူေတြ မွတ္မိၾကဦးမယ္ ထင္ပါတယ္။

ဗဟုသုတအျဖစ္ ေျပာရရင္ အဲဒီ Ava font ကို SOAS မွ ျမန္မာစာ ပါေမာကၡ Mr. John Okell က 1989-1990 ဝန္းက်င္ေလာက္မွာ ေရးခဲ့တာပါ။ သူ႔ကို ဂၽြန္အုတ္ခဲ လို႔ ရည္ၫႊန္းၿပီး ဟာသလုပ္ေရးထားတဲ့ စာတစ္ပုဒ္ ငယ္ငယ္က ဖတ္ဘူးေပမယ့္ ေရးသူကို တိတိက်က် မမွတ္မိေတာ့ပါ။ ဆရာႀကီး မင္းသုဝဏ္ ျဖစ္မယ္ ထင္မိပါတယ္။

လက္ႏွိပ္စက္ လက္ကြက္ကို အေျခခံတဲ့ font ေတြကေတာ့ တစ္ခုနဲ႔ တစ္ခု တကယ္တူခဲ့ပါသလား။ မတူပါဘူး ခင္ဗ်ာ။ အထူးသျဖင့္ M-Myanmar ဟာ က်န္ Win, Metrix, Academy ေတြနဲ႔ အဓိက ဗ်ည္းေတြကလြဲလို႔ အေတာ္မ်ားမ်ား ကြဲလြဲပါတယ္။ ဥပမာ M-Myanmar မွာ character code 0171 ဟာ - ဇၩ - ျဖစ္ပါတယ္။ -Win---Innwa မွာေတာ့ square bracket - [ - ျဖစ္ပါတယ္။ Win အုပ္စု၊ Metrix အုပ္စု စသျဖင့္ အုပ္စုလိုက္ တြဲေခၚေပမယ့္ Win အုပ္စုအတြင္းမွာ၊ Metrix အုပ္စုအတြင္းမွာလည္း လံုးဝေတာ့ identical မျဖစ္ပါဘူး။

အမွန္ေတာ့ ASCII font ေတြမွာ လက္ကြက္တူညီေအာင္ ညႇိဖို႔ နည္းပညာအရ အခက္အခဲ မရွိပါဘူး။ ကၽြန္ေတာ္တို႔ ျမန္မာေတြရဲ႕ သူတစ္လူ ငါတစ္မင္း စိတ္ဓာတ္လို႔ ေျပာရမလား မသိ။ လက္ကြက္ပံုစံေတြ အမ်ိဳးမ်ိဳး ကြဲျပား မွတ္သားခဲ့ၾကရပါတယ္။ နမူနာအျဖစ္ ေလ့လာလို႔ရေအာင္ ​ေအာက္​မွာ ျမန္​မာလက္​ကြက္​ပံုစံ​ေတြ ျပထားပါတယ္​။

ဘာဘဲျဖစ္ျဖစ္ အဲဒီအခ်ိန္က အေရးတႀကီး လိုအပ္ေနတဲ့ ျမန္မာ font ေတြ ေရးခဲ့ ႀကိဳးစားခဲ့လို႔သာ ျမန္မာစာကို computer မွာ သံုးလို႔ရခဲ့တာဆိုေတာ့ သူတို႔ေက်းဇူးကို ေမ့ထားလို႔ေတာ့ မရပါဘူး။

ဒီအပိုင္းကို ASCII font ဆိုတာ ဘာလဲ။ Unicode နဲ႔ ဘာကြာျခားသလဲ ဆိုတာ နည္းနည္းရွင္းၿပီး နိဂံုးခ်ဳပ္ပါမယ္။

အၾကမ္းဖ်င္း ေျပာရရင္ ASCII font ဆိုတာ monitor မွာ ျမန္မာလို ျမင္ရ၊ ျမန္မာဘာသာနဲ႔ print ထုတ္လို႔ ရေပမယ့္ computer က ျမန္မာစာအျဖစ္ သိမွတ္ျခင္း မရွိဘဲ graphical အရ လဲလွယ္ထားတဲ့ ရုပ္ပံုအရသာ ျမန္မာစာျဖစ္ေနေပမယ့္ သက္ဆိုင္ရာ code ေတြအရသာ သိေနတဲ့ ျမန္မာစာလံုးပံုံျဖစ္ပါတယ္။ ဒါေၾကာင့္ ASCII font နဲ႔ ႐ိုက္ထားတဲ့ ျမန္မာစာပိုဒ္ေတြကို Microsoft Office Word မွာ spelling & grammer error မ်ားအျဖစ္ ေဖာ္ျပေနတာ ျဖစ္ပါတယ္။ ေနာက္ Arial သို႔မဟုတ္ Courier စတဲ့ font ေတြနဲ႔ change လိုက္ရင္ အဂၤလိပ္စာလံုးေတြအျဖစ္ ေျပာင္းသြားတာကို ေတြ႕ရပါလိမ့္မယ္။

ေနာက္ မူလ keyboard ရဲ႕ character code ေတြအတိုင္း သံုးထားတာျဖစ္လို႔ Keyman, Keymagic စတဲ့ keyboard converter ေတြ သံုးဖို႔ မလိုအပ္ပါဘူး။

-

Zawgyi တို႔ Unicode တို႔နဲ႔ ပတ္သက္ၿပီး ဆက္ေရးပါဦးမယ္။

ယခု ဗဟုသုတအျဖစ္ ASCII Table, Extended ASCII Table နဲ႔ ျမန္မာလက္ကြက္အခ်ိဳ႕ကို ထည့္ေပးလိုက္ပါတယ္။







 M-Myanmar, Win---Innwa, Academy, CE-Classic စတာ​ေတြ ပါဝင္​တဲ့  Myanmar Keyboard Layout ကို high resolution နဲ႔ လိုခ်င္​ရင္​​ေတာ့ ​ေအာက္​ပါ link မွာ down ယူႏိုင္​ပါတယ္​။


မူရင္း => 

0 comments:

တင္ထားသမွ် ေခါင္းစဥ္မ်ား

2Step Verification (5) A+အေၾကာင္း (1) Activator (9) Adobe CS3 Master Collection (1) Adobe Premiere Pro CS6 အသံုးျပဳနည္ (1) Adobe Software (12) Android application (1987) Android Game (710) AndroidPhoneဆိုင္ရာ (4) Antivirus (1) Apowersoft ApowerEdit v1.4.7.22 Build 04042019 (1) AVAST! Cleanup Premium 2019 version 19.1 Build 7085 (1) Blog Slider (8) Blogger Button (5) Blogger Comment (17) Blogger Ebooks (1) Blogger Hack (54) Blogger Loading Style (6) Blogger Mouse (1) Blogger Template (44) Blogger Tips (77) Blogger Widget (152) Blogs Html (63) Blogs Post (86) Blogs Tab Menu (53) Blogဆိုင္ရာ (1) Bowser ဆိုင္ရာ (21) Brothers in Arms® 3 v1.4.7c Mod Data [Unlimited Money] (1) Buddha ျမန္မာစာတန္းထုိး (53) Burning Software (34) Burning Tools (47) C-Box (10) Canon LBP 6000 Original Driver (1) Canon LBP 6030 Original Driver & Installation Guide (1) CCleaner 5.56.7144 (Business / Professional / Technician) Multilingual Portable (1) CD/DVD ဆိုင္ရာမ်ား (30) Cleanner-Speed (68) Computer Autoplay ပိတ္ထားနည္း (1) Computer Partationခြဲနည္း (1) Computer ဆိုင္ရာ (189) Computerဆိုင္ရာ (33) Converter (73) Desing Card (10) Display အလုပ္မလုပ္ေသာ ျပႆနာေျဖရွင္းနညး္မ်ား (1) Domain (3) Download Manager (42) Drive SnapShot v1.46.0.18213 (1) Driver Software (46) DVD-Cloner Platinum 2019 v16.30 Build 1446 [x86/x64] (1) DVDFab v11.0.2.4 [x86/x64] (1) Easy Translator version 14.0.0 (1) Ebooks (405) Errorေျဖ႐ွင္းနည္း (1) Eset Smart Security 12.1.34.0 (x86/x64) (1) Facebook (152) Folder Lock (17) Fonts မ်ားစုစည္းမႈ (6) Foxit PhantomPDF (1) Game (47) Game PC (32) Glary Utilities PRO version 5.117.0.142 (1) Gmail-Gtalk (70) GoogleChome &InternetDownloadmananger (1) Hacking (81) How To Download (6) Html (51) Internet Download Manager (18) InternetDownloadmananger(IDM) (1) IP Hider Software (6) Java Script (11) KhineMaster (1) KMS/2038 & Digital & Online Activation Suite v6.9 (1) MAGIX SOUND FORGE Pro 13 v.13.0.0 Build 46 (1) Marquee Technique (14) Media Player (31) MI Play store Apk (1) Microsoft Office (21) Mobile Legends Bang Bang Installer .exe Pc Version (1) Motors ( ေမာ္တာမ်ား )အေၾကာင္း (1) Movie (95) My Pdf (35) Myanmar Font (9) Myanmar Typing Software (1) MZW Solftware (1) NetGuide Journal (63) Network Software (7) New Blogs (15) Notကာကြယ္ျခင္းနည္း (1) ONEKEY PDF Convert to Word 4.0 REPACK (1) Partition Software (7) Password Recovery Software (1) paypal နွင္ ့ဆိုင္ေသာ (5) PC GAMES (17) PC recovery (13) PC Software (203) PC Speed Up (32) PC-Clean Software (73) PDF (4) PDF Editor (10) Photo Editor Software (64) PHOTO SHOP (သင္တန္း)သီးသန္႔ (44) Photo Slideshow (12) photoshop background အလန္းမ်ား (6) photoshop PNG ဖိုင္မ်ားရွာရန္ (14) Photoshop Software (35) Photoshop ဆိ္ုင္ရာ (51) Player (8) PrinterDriver (2) Programming (16) Pyidaungsu font (1) Read More (9) Recent Posts Widget (23) Recover Software (46) Recovery (33) Refresh and Restoreအေၾကာင္း (1) Reset (1) SAMSUNG One UI ဖုန္းေတြအတြက္ ျမန္မာေဖာင့္ (1) Screen Video Recorder (37) Search Box (6) Security Software (36) Sidebar Widget (71) SkyNet လိုင္းအသစ္ထည့္နည္း (1) SkynetBinfile (1) Slideshow Movie Maker (7) Social Widget (19) SOFTWARE (588) Software For Blogs (17) Software မ်ားအသံုးျပဳနည္း (2) Softwares ေတြအတြက္ Serial no (or) Key ေတာင္းလၽွင္ ေျဖ႐ွင္းနည္း (1) Speed Up Internet (13) TeamViewer version 14.2.2558.0 (Repack & Portable) (1) TTA Pie Myanmar (1) Unicode ေ​ြေပာင်းနည်း (1) Uninstaller Software (25) Upload (6) USB ျဖင့္၀င္းဒိုးတင္နည္း (4) USB ႀကိဳးကေန Virus မဝင္ေအာင္ ႀကိဳတင္ ကာကြယ္နည္း (1) Usb-Memory (19) Video Converter (29) Video Editing (76) Video Editor (1) Video Recorder (12) Virus ဆိုင္ရာ (86) WannaCry Ransomware ၏ အႏၱရာယ္ အေၾကာင္းႏွင့္ ကာကြယ္နည္း (1) Web Design ေရးဆြဲနည္း (5) Webcam Camera Software (11) Website ေရးနည္း (3) Wifi ဆိုင္ရာ (32) Win Update v1.4 (1) Window-10 ဆိုင္ရာ (2) Window-7 ဆိုင္ရာ (32) Window-xp ဆုိင္ရာ (2) window8ဆိုင္ရာ (19) Windows 10 Factory Reset ခ်နည္း (1) Windows 10 Backup & Restore လုုပ္နည္း (1) Windows 10 ကြန္ပ်ဴတာမွာျမန္မာစာတိက်မွန္စြာထည့္နည္း (1) Windows Activator (18) windows loader မ်ား (10) Windows Manager Software (23) Windows Themes (24) Windows တင္နည္းမ်ား (6) WinRAR 5.70 (Fully) (1) WinRar Full Version (12) WinRAR V3.80 Beta Version (1) WinToBootic ႏွင့္ USB ထဲ Install လုပ္နည္း (7) WinUtilities Professional Edition Tool (1) Wordpress Tips (3) Write-Protected ကို ျဖဳတ္ႏိုင္မယ့္နည္းႏွစ္သြယ္ (1) Zawgyi နဲ႔ Unocode ဘာကြာလဲ (1) ကြန္ပ်ဴတာ User Account Picture အေၾကာင္းမ်ား (1) ကြန္ပ်ဴတာဆိုင္ရာ (1) ကြန္ပ်ဴတာပတ္၀ပ္ေျပာင္းမရေအာင္လုပ္နည္း (1) ကြန္ပ်ဴတာရဲ ့Storage က HDD လား? SSD လား? စစ္ေဆးနည္းမ်ား (1) ကြန္ပ်ဴတာဟန္းေနရင္ေျဖ႐ွင္းနည္း (1) ကြ်နုပ္ႏွင့္ ပရဟိတအလွဴ (9) ကာမသိဒၶိက်မ္း (1) ခ်က္နည္းျပဳတ္နည္း (1) နည္းပညာဆိုင္ရာ (2) နည္းလမ္းမ်ား (6) ပန္ကာျပဳျပင္နည္း (1) ဖိုင္ေျဖနည္းမ်ား (8) ဗဟုသုတ (6) ဗားရွင္းအသစ္ထြက္ရွိလာတဲ႔ Facebook (ႏွင္႔) Messenger (1) ဘာသာစကား ၉၁ မ်ိုးထိ ပါ၀င္တဲ့ Easy Translator (1) ဘာသာေရးစာအုပ္မ်ား (9) မိမိဆိုက္ကိုေကာ္ပီကူးမရေအာင္ ပိတ္ထားနည္း (1) ျပည္ေထာင္စု ေဖာင့္ လက္ကြက္ ႏွင့္ စာ႐ိုက္နည္း (1) ျမန္မာစာမွန္ေအာင္လုပ္နည္း (1) ျမန္မာဆိုတာ (1) ဝင္းဒုိးကုိ AOMEISoftware ျဖင္႔ Backup & Restore လုပ္နည္း (1) သင့္ Laptop ကို ျမန္ဆန္ေအာင္လုပ္ေပးမယ့္ အခ်က္ ၇ ခ်က (1) အင္တာဗ်ဴးအစီစဥ္ (2) အပ်ိဳလမ္းၫႊန္ (1) အသံဇာတ္လမ္း (19) အေျခခံကြန္ပ်ဴတာ Pdf (1) ဦးဇာနည္နည္းလမ္းမ်ား (7) ေဆာ့ဝဲ ျပႆနာေျဖ႐ွင္းနည္း (1) ေၾကာ္ျငာ (13) ေဟာေျပာပြဲ (15)

မန္ဘာ၀င္လို႕အားေပးၾကပါ