#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
=.
THong cc qng dAng 5 _oHd$ 5 Qxcel$ 5 Po7eHPoint$ ^<t-oo:$
HontPMge$ cce@@ 000888 >i O% m UNBC^wQ /TCVN 6909 cÇn 4h\i chun
tKn ont tHong cc h%4 „ont ch l" m%t tHong cc „ont @M< Fk;
Zria*, i%eP eU So%an, aho%a, Courier, #*atino [inotye,
Verdana444
Ch€ ý V>i cc hÖ FiÒ< h"nh _indo7@ 000$ _indo7@ 5Q$ _indo7@ ƒP
th cc „ont n#i tHKn mDc nhiKn l" Unicode$ F2i >i cc hÖ FiÒ<
h"nh c} h{n nh _indo7@ 9+/9' th cÇn 4h\i c"i l1i „ont ch nh mAc
BB8,8
II.#.2 +hJn 0@ng mO tiÕng ViÖt trng Vi"t("= 2///
- RhYi F%ng Vietkey$ Ong cch nh4 ch<%t "o OiL< tIng Vietkey$
cöM @Z FiÒ< :hiLn c]M Viet:e; @ˆ x<Et hiÖn8
- Nh4 ch<%t "o n€t Char "etP \ng m)8 - M< F# chun
"o
mAc Xnicode
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
=B
#re\Co%ound, CV ./0/N200= (Xnicode d]ng P^n_4
- C# thL chun nhMnh O\ng m tiÕng ViÖt :hi Vietkey FMng nm Y
thMnh aPkbar Ong cch nh4 ch<%t 4h\i "o OiL< tIng
Vietkey tHKn thMnh aPkbar, :hi E; m%t cöM @Z thXc F{n
x<Et hiÖn " nh4 ch<%t "o dŠng ch Xnicode4
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
=I
- Viet:e; cho 4h~4 ch<;Ln nhMnh cc O\ng m Ong tZ hI4 4hbm n#ng8
Contro*`"hit`Y=, Contro*`"hit`Y2,Contro*`"hit`Y< Viet:e; @ˆ
ch<;Ln @Mng 3 O\ng m lÇn c<2i cng FIc chun8
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
=/
II.#.# +hJn (i'& g7 tiÕng ViÖt
THong cöM @Z c]M Viet:e;$ nh4 ch<%t "o mAc i>u g9-3nut
1ethodP$ chun :iL< g t{ng qng l" [ hM; V3 t<† theo
th#i y<en ngi dng$ ngo"i :iL< g chbnh 4hZ OiÕn Y ViÖt NMm
hiÖn nM;$ Viet:e; cŠn c<ng cE4 cho ngi dng 9 :iL< g :hc
nhM< l" VB‚$ Viet7MHe$ TCVN$ Rt4!C5$ VNU$ VNeM$ VN8
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
20
II.#.Q R&= tSc g7 tiÕng ViÖt
II.#.Q.1. R&= tSc ch&ng
,8 Cc dE< m} " dE< tHfng$ dE< Hk< 4h\i g tHXc tiÕ4 "o
ng<;Kn km$ dE< h<;Òn$ @c$ hzi$ ng$ nDng) c# thL g tHXc
tiÕ4 hoDc @M< ng<;Kn km cÇn Oz dE< tp , FÕn 3 :ý tX tqc l"
c# thL Oz dE< ViÖt ngM; t1i ng<;Kn km hoDc Y c<2i tp Oz
dE< tX F%ng)8 NKn Oz dE< tX F%ng FL tHnh Oz @Mi dE< hoDc
tHnh lGi , tp c# nhiÒ< dE< " >i cch Oz dE< tX F%ng$
dE< OMo gi c}ng th2ng nhEt do F# iÖc tm :iÕm$ @4 xÕ4 tiÕng ViÖt
m>i c# thL thXc hiÖn FIc8
8 THong tHng hI4 g @Mi dE< c# thL g ngM; dE< :hc :h.ng cÇn
4h\i xo ch FL g l1i8
38 Cc 4hbm dE< ch c# tc dAng theo ng c\nh tqc l" nÕ< :h.ng c#
ng<;Kn km n"o tHong ng tc dAng th n# ?n hiLn th[ nh tHong chÕ F%
tiÕng nh$ b dA 4hbm s nÕ< Fi @M< ch sa th @ˆ th"nh ch
sK$ cŠn nÕ< g HiKng n# ?n hiÖn ch „$ t{ng tX nh S; tHong :iL<
g VNB$ cc 4hbm @2 ?n hiÖn l" @2 nÕ< n# :h.ng Fi @M< ng<;Kn
km c# :h\ nfng c# dE<8
(8 V>i :iL< Oz dE< tX F%ng cc 4hbm dE< ch c# tc dAng
:hi Fng @M< ng<;Kn km c# dE< ch c# nhng 4hA km hI4 lÖ
‹c$g$h$m$n$4$tŒ8
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
2=
II.#.Q.2. R&= tSc g7 tiÕng ViÖt (i'& *"l"x
ui 5c, + nghfa ca c¸c hM%N
#hM% ¸c ®8ng du
!<;Òn
) Ng
! NDng
U wE< tHfng tHong ch s¨$ dE< m#c tHong cc ch sO,8 4hbm sU F{n
l @ˆ HM
ch s
aa k
aU f
ee K
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
22
[H duN
#hM% t lu¶
CD4 ch O HEt hM; gD4 tHong tiÕng ViÖt$ FL g nhMnh c# thL g
4hbm j gÇn nhM< " theo chiÒ< h>ng "o tkm O"n 4hbm nKn
F1t FIc t2c F% cMo do gi\m FIc m%t nöM @2 thMo tc c]M cc 4hbm cch
xM nhM< <7o78
VM dN
N>c ch\; F mŠn
- N7o7c@ chM;H ddM@ mon„
ThoŠng - Thooong„
- Tho‹contHolŒong„
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
2<
II.#.Q.#. R&= tSc g7 tiÕng ViÖt (i'& V,I
ui 5c, + nghfa ca c¸c hM%N
#hM% ¸c ®8ng du
= c
. wE< m} c]M cc ch sk$ sK " s.
B wE< Hk< c]M ch s{ s" s
I wE< tHfng c]M ch sf
d/ F
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
<=
oo*P-tion-dit Oz chqc nfng XPe P%art cut and #aPte4 z chqc
nfng n"; FL tHnh hiÖn tIng cch dE< tH2ng >i cc ch c#
dE<8
- THong cöM @Z c]M 5 _oHd chun oo*P-ZutoCorrect Oz hÕt
cc tbnh nfng tHong cöM @Z ZutoCorrect4
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
<2
- THong cöM @Z c]M 5 _oHd chun oo*P-tion-"e**ing }
Gra%%ar Oz cc tbnh nfng Check "e**ing aP ~ou ye, Check
Gra%%ar aP ~ou ye, Check Gra%%ar Uith "e**ing4 Nh hnh ˆ d>i
Fk;
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
<<
3334 78 )ö *+ ting ViÖt v¨n h:ng Vietkey o;ce
III.1. 4i5i thiÖ& ch&ng vÒ Vi"t("= ^ac"
Viet:e; ^`ce l" m%t O% c.ng cA xö lý tiÕng ViÖt FIc tbch hI4
"o cc 4hiKn O\n 5 ^`ce 9*$ 5 ^`ce 000$ 5 ^`ce ƒP8 M< :hi c"i FDt
Viet:e; ^`ce$ cc hÖ @o1n th\o fn 4hŠng tha ng l" cc O\n cho tiÕng
nh$ Ph4888) @ˆ OiÕn th"nh cc hÖ @o1n th\o fn 4hŠng c# hG tHI xö lý
tiÕng ViÖt8 Cc chqc nfng c{ O\n c]M Viet:e; ^`ce t{ng tX nh F c#
tHong O% 5 ^`ce >i tiÕng nh)
- RiLm tHM chbnh t\ 4elling) tiÕng ViÖt$
- 4 xÕ4 oHting) tiÕng ViÖt$
- Ch<;Ln FZi ch hoM/ch thng ChMnge cM@e) tiÕng ViÖt8
- Ngo"i HM Viet:e; ^`ce cŠn c# chqc nfng HEt y<Mn tHung l"
ch<;Ln m cc fn O\n tiÕng ViÖt8
o % ch<;Ln m Viet:e; ^`ce VR^) cho 4h~4 ch<;Ln m cc fn O\n
FIc @o\n th\o tHong cc ch{ng tHnh 5 _oHd 9*/R/ƒP$ Qxcel$ Po7eHPoint
tHong O% 5 ^`ce) tp (( O\ng m tiÕng ViÖt :hc nhM< @Mng Unicode "
ngIc l1i8
o o >i cc O% ch<;Ln m :hc th VR^ cho 4h~4 ch<;Ln FZi m
tiÕng ViÖt m" ?n gi FIc hÇ< nh ng<;Kn “n tEt c\ cc th<%c
tbnh c} c]M „ont ch$ :L
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
<A
c\ tKn$ hu „ont t{ng qng mDc d „ont Fbch " „ont ng<|n c# tKn
ho"n to"n :hc nhM<)8 TEt c\ cc F2i ta Ing nh O\ng OiL<$
F| ho1 ?n FIc gi ng<;Kn$ FDc OiÖt VR^ cŠn cho 4h~4 ch<;Ln FZi
cc text c\ tHong cc Text ox$ !eMdeH$ ooteH8
o VR^ cŠn c# chqc nfng tX F%ng Fon m tiÕng ViÖt FMng dng gi€4 cho
ngi dng :hzi l€ng t€ng :hi chun m%t tHong @2 h{n (0 O\ng m :hc
nhM<8 VR^ cŠn cho 4h~4 ch<;Ln m to"n O% fn O\n hM; tpng ng
cAc O% FL ch<;Ln m cho cc fn O\n c# @ö dAng nhiÒ< lo1i „ont
ch :hc nhM<8
o Cc fn O\n _oHd$ Qxcel$ Po7eHPoint @M< :hi ch<;Ln hÇ< nh
:h.ng cÇn 4h\i l"m OEt :† thMo tc n"o FL hiÖ< chnh " c# thL @‰n
@"ng nhS4 @2 liÖ< m>i theo tiK< ch<n m>i Unicode)8
ViÖc ch<;Ln FZi F FIc tX F%ng ho cMo tHnh nhiÒ< thMo tc mEt
thi giMn ch<;Ln @Mng text onl; hoDc ch<;Ln y<M ‚T nh m%t
@2 c.ng cA ch<;Ln m tiÕng ViÖt :hc) " tH<ng th"nh m%t cch t2i
FM fn O\n g2c8
III.2. +8i ®Æt 96 xö lý tiÕng ViÖt trng _ ^ac"
,8 Thot hÕt cc qng dAng HM :hzi O% nh> :Õt th€c cc ch{ng tHnh)
FDc OiÖt l" cc ch{ng tHnh _oHd$ Qxcel$ Po7eHPoint cÇn 4h\i :Õt th€c
tH>c :hi c"i FDt cc c.ng cA n";8
8 ThXc hiÖn cc O>c ,$ gi2ng nh mAc BB8 tqc l" nh4 ch<%t "o
n€t "tart " chun mAc Sun " g "o . ch
dNTvkoPetu4e)e hoDc nh4 ch<%t "o n€t 7roUPe FL
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
<6
chun vkoPetu4e)e nÕ< ch{ng tHnh n"; nm Y Fng d?n hoDc Y Z
FvM :hc8
38 Chun "o n€t x•ng + FL tiÕ4 tAc$ m%t cöM @Z nh hnh d>i
Fk; @ˆ x<Et hiÖn$ nh4 ch<%t "o cc mAc 5 _oHd$ 5 Qxcel$ 5
Po7eHPoint FDt cc dE< tic: "o cc . <.ng ta {ng qng)8
(8 nh thng cc c.ng cA n"; @ˆ FIc c"i FDt "o cc th mAc t{ng qng " th
mAc cNTvietkey$ nÕ< m<2n c"i "o th mAc :hc th c# thL g Fng
d?n :hc "o . text tHong cöM @Z n";8
+8 Nh4 ch<%t "o n€t 3nPta** FL c"i FDt8
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
<.
[u + CÇn 4h\i g” Oz cc O\n Viet:e; ^`ce c}$ FDc OiÖt cÇn 4h\i xo cc
le V[374z[[, V"#[[4z[[ tHong th mAc _indo7@ _inNT) tH>c
:hi c"i FDt8 L x#M cc ile n"; cÇn 4h\i thot cc 4hÇn mÒm Viet:e;$
Viet:e; ^`ce :hzi O% nh>8
III.#. ;i'm tr) chbnh t@ tiÕng ViÖt
M< :hi c"i FDt xong Vietkey ;ce$ cc c.ng cA :iLm tHM chbnh t\
tiÕng ViÖt @ˆ FIc tbch hI4 " 5en< VietkeyY @ˆ FIc n2i thKm
"o 5en< c]M cc ch{ng tHnh 5 _oHd$ 5 Qxcel " 5 Po7eHPoint$ cc
5en< c]M Viet:e; ^`ce @ˆ th2ng nhEt x<;Kn @<2t c\ 3 ch{ng
tHnh n";8
Tbnh nfng :iLm tHM chbnh t\ tiÕng ViÖt c]M Vietkey
;ce ho1t F%ng t{ng tX nh tbnh nfng "e**ing c]M 5 _oHd8
Ngo"i iÖc 4ht hiÖn HM cc lGi Fnh m;$ cc tp :h.ng c# tHong tiÕng
ViÖt @ˆ FIc c.ng cA :iLm tHM chbnh t\ tiÕng ViÖt 4ht hiÖn " c# FÒ
ngh[ cc @öM lGi th.ng minh8
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
<B
Chun chqc nfng ie% tra chinh ta tieng Viet tHong 5en<
Viet:e;^8,$ ch{ng tHnh hiLn th[ cöM @Z :iLm tHM chbnh t\ nh
@M<
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
<I
CöM @Z n"; cho 4h~4 chun :iLm t\ chbnh t\ tiÕng ViÖt cho to"n O% fn
O\n hM; tHong ng lXM chun$ hM; tp m%t [ tHb OEt :† FÕn c<2i hoDc
FÇ< fn O\n8
Rhi 4ht hiÖn HM lGi$ c.ng cA :iLm tHM chbnh t\ tiÕng ViÖt @ˆ hiLn
th[ cöM @Z @M< FL cho 4h~4 @öM lGi hM; chun cc tp F FIc FÒ ngh[
@öM lGi8 C.ng cA n"; c}ng cho 4h~4 thKm "o tp FiLn ngi dng m%t @2
tp :h.ng c# tHong tiÕng ViÖt nh , @2 tp g tt8 Ngo"i HM c.ng cA n";
c}ng cho 4h~4 Oz y<M , @2 tp hM; thM; , hM; thM; hÕt cc tp t{ng
qng8 ƒem hnh d>i Fk;
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
</
III.Q. +Fng cM S xÕ tiÕng ViÖt
Thq tX @4 xÕ4 c]M O\ng ch ci tiÕng ViÖt
– C w Q ! B R - 5 N ^ — ˜ P ‚ T U V ƒ J
Thq tX @4 xÕ4 c]M cc dE< thMnh
Rh.ng dE<$ !<;Òn$ !zi$ Ng$ c$ NDng
Vb dA >i ch M " \ 1
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
A0
THong cc qng dAng c]M 5 _oHd$ m<2n @4 xÕ4 , dMnh @ch tiÕng
ViÖt$ tH>c hÕt cÇn 4h\i t1o , O\ng Ong cch "o 5en<
ab*e-3nPert-ab*e$ FiÒn @2 c%t " @2 h"ng Oz y<M O>c t1o O\ng
m>i nÕ< F c# @‰n O\ng)8 Nh4 ch<%t FL con tHz "o c%t cÇn @4
tHong _oHd ch c# thL @4 theo c%t$ tHong Qxcel c# thL @4 theo c%t
hoDc theo h"ng)8
"€ th t] J vK tn gh& nghiÖ , Dng 5inh T<En -S4 tHnh iKn G qc
{ng R xk; dXng 3 Ph1m T<kn Phi c.ng ( Ph1m !\i n TiÕ4 th[
THong 5 Qxcel tH>c :hi @4 xÕ4 cÇn chun ng @4 xÕ4 Ong cch
O.i Fen ng cÇn @4 xÕ48
Nh4 ch<%t "o thXc F{n VietkeyY tHong c\ _oHd hoDc Qxcel "
chun "a )e danh Pach tieng Viet nh hnh d>i Fk;
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
A.
Ch<;Ln m fn O\n l" m%t chqc nfng y<Mn tHung tHong O% Viet:e;
^`ce$ O% ch<;Ln m n"; cho 4h~4 ch<;Ln FZi cc fn O\n FIc @o1n
th\o tHong cc qng dAng _oHd$ Qxcel$ Po7eHPoint tHong cc O% 5 ^`ce
9*$ 000$ ƒP8 < FiLm c]M O% ch<;Ln m VR^ l" n# cho 4h~4
ch<;Ln FZi tH<ng th"nh cc fn O\n FIc @o1n th\o tp h{n (0 O%
m/ont ch tiÕng ViÖt :hc nhM<$ gi ng<;Kn FIc cc th<%c tbnh
FSm$ nghiKng$ g1ch chkn$ :iL< dng$ :bch th>c „ont) c]M fn
O\n8 % ch<;Ln m c}ng cho 4h~4 ch<;Ln FZi cc Fo1n ch tHong ,,
ng :hc nhM<$ :L c\ F| ho1$ O\ng OiL<$ heMdeH/„ooteH888
- L thXc hiÖn iÖc ch<;Ln m , fn O\n$ tH>c tiKn cÇn mY fn O\n
F# Ong ch{ng tHnh @o1n th\o t{ng qng _oHd$ Qxcel hoDc
Po7eHPoint)8
- NKn l< fn O\n g2c tH>c :hi ch<;Ln m @Mng , th mAc :hc FL
l< tH8
- Nh4 ch<%t "o mAc Chuyen %a-ont van ban tHong
5en< c]M Viet:e;^8, hoDc n€t tHong thMnh c.ng cA c]M Viet:e;^8,$
:hi F# cöM @Z Vietkey Code Conveter x<Et hiÖn8
- Yont ngu•n l" O% m hoDc O% „ont t{ng qng cÇn ch<;Ln m Vb dA
TCVN3aC hoDc VNB888)$ :hi Ot FÇ< :hYi
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
AB
F%ng$ c.ng cA ch<;Ln m @ˆ c2 gng Fon nhSn O% „ont/m FMng FIc dng
nhm gi€4 ngi @ö dAng :hzi l€ng t€ng :hi chun F€ng ont ng<|n
tHong @2 h{n (0 O% „ont :hc nhM<8 THong , @2 tHng hI4$ :h.ng F]
th.ng tin$ c.ng cA ch<;Ln m @ˆ Fon :h.ng F€ng O\ng m FMng dng$
:hi E; ngi dng c# thL chun l1i cho F€ng tHong dMnh @ch ont ng<|n
Ong cch nh4 ch<%t "o n€t c]M dMnh @ch n";8
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
AI
o -< ý tHong , @2 tHng hI4 c# thL cfn cq theo tKn „ont FL Fon
nhSn HM O% ont hoDc O% m ng<|n
Cc „ont Ot FÇ< Ong 4Vn Vb dA 8VnTime$ 8VnTime!$ 8VnHiMl$
8VnHiMl!) l" O% „ont CV<\Z7C8
Cc „ont Ot FÇ< Ong V3\ b dA VNBaTime@888 ) l" O% „ont
V3\@38
Cc ont Ot FÇ< Ong Vn Vb dA VnTime@$ VnHiMl888) thng l" O%
„ont 74 JC1 =8
Cc ont Ot FÇ< Ong Vn nhng :Õt th€c l" @2 2 Vb dA
VnTime@$ VnHiMl888) thng l" O% „ont 74 JC1 28
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
A/
Cc „ont nh 1in, 1inh uEn, Jeo %ay, JoKng ~n, X hoKi l" O% ont
VBCBB8
Cc „ont Ot FÇ< Ong V Vb dA VNtime@ ne7 HomMn$ VNmonot;4e
coH@iM BtMlic888) thng l" O% „ont VietUare‚ hoDc „ont VX8
Cc „ont Ot FÇ< Ong V4 Vb dA VN8Time$ VN8HiMl888) l" O%
„ont Vietkey 24)8
Cc „ont Ot FÇ< Ong V#" Vb dA VP n iMng$ VP Nghe n888) l"
O% „ont V#"8
- Yont ®Mch l" O% m/„ont cÇn ch<;Ln FÕn$ m<2n ch<;Ln Ò
„ont Unicode/TCVN 6909 h; chun VN Unicode,8
- Chuy>n Yont th<%c tbnh n"; cho 4h~4 ch<;Ln l<.n c\
tKn „ont th"nh tKn „ont m>i t{ng qng tHong fn O\n Fbch8
- xo¸n %?-Yont n€t n"; cho 4h~4 tX F%ng Fon m/„ont c]M fn O\n hiÖn
h"nh tHong , @2 tHng hI4 nh thiÕ< th.ng tin$ chqc nfng n"; @ˆ
Fon :h.ng F€ng)8
- #hL% vi tHong mAc n";$ c.ng cA ch<;Ln m cho 4h~4 ch<;Ln
to"n O% fn O\n$ hM; tHong ng lXM chun O.i Fen Ong ch<%t hM; O"n
4hbm)$ hoDc tp , b tHb OEt :† Ò FÇ< hoDc c<2i fn O\n8
- [u +
o THong , @2 tHng hI4 nÕ< c# mAc lAc tX F%ng$ hoDc O\ng
OiL< 4hqc t14$ O% c.ng cA ch<;Ln m c# thL l"m iÖc :h.ng Zn
F[nh th h; ch<;Ln cc F2i ta
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
6=
3V4 chuy>n %? cho c¸c trang @eb
IV.1. 4i5i thiÖ& ch&ng
IV.2. +8i ®Æt cFng cM ch&='n mO tiÕng ViÖt ch cAc tr)ng
`"0
C.ng cA ch<;Ln m cho cc tHMng _eO cho , tHMng _eO hM; to"n O% c\
cc th mAc) l" VCVS4 c# :bch th>c :ho\ng ,60R$ c}ng nh O% g
Viet:e; H€t gun$ :h.ng cÇn 4h\i c"i FDt$ co4; ch{ng tHnh Ò m%t th
mAc OEt :† " nh4 ch<%t "o OiL< tIng c]M VCVS4$ ch{ng tHnh @ˆ
FIc :bch ho1t8
C.ng cA n"; c# :h\ nfng ch1; tHKn cc hÖ FiÒ< h"nh _indo7@ 9+/9'$
_indo7@ NT$ _indo7@ 000$ _indo7@ ƒP8
IV.#. 5ng !n ]ö !Mng ch&='n mO cAc tr)ng "0
C.ng cA ch<;Ln m cho cc tHMng _eO Vkconvr4e)e$ c# :h\ nfng
ch<;Ln m cho tpng tHMng _eO hM; cng , l€c ch<;Ln nhiÒ<
tHMng _eO tHong , th mAc " c# :h\ nfng y<~t tiÕ4 cc th mAc con
FL ch<;Ln m8
Ch{ng tHnh c# :h\ nfng ch<;Ln cc tÖ4 !T5- cc tHMng _eO) tp h{n
(0 O\ng m tiÕng ViÖt :hc nhM< @Mng O% m Unicode/TCVN 6909 m" ?n
gi ng<;Kn cc F[nh d1ng " cc F2i tIng c# tHKn tHMng _eO8 Ç< HM
c# thL ch<;Ln th"nh cc
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
62
:h<.n d1ng UC m c# F% d"i ,6ait) hoDc d1ng UTa' d1ng OiÕn FZi cc
:ý tX ,6ait th"nh ch<Gi cc :ý tX 'ait)$ F|ng thi c}ng c# thL
l< cc tHMng _eO th"nh d1ng *ait :hc8
TH>c :hi ch<;Ln m$ nKn l< cc tHMng g2c HM , th mAc
:hc FL c# thL @ö dAng Ò @M<8
Ch{ng tHnh c# :h\ nfng chun le theo hnh thqc :~oath\ dHMgadHo4) Ong
ch<%t :hi nh4 ch<%t "o n€t $
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
6<
M< F# c# thL mY @indoUP )*ore FL chun tÖ4 ile) " dng
ch<%t :~o "o cöM @Z Vietkey @eb Conveter8
-< ý THong m%t @2 tHng hI4 nÕ< cc tHMng _eO :h.ng hiLn th[
FÇ; F] tKn 4hÇn mY H%ng htm$ html) th ch{ng tHnh @ˆ :h.ng ch<;Ln
m F€ng8 THong @indoUP )*ore\qoo*P\ qYo*der tionP\qVieU Oz
chqc nfng Jide )tenPion or knoU W*e tye8
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
6A
V4 78 th viÖn * trDnh )ö *+ ting ViÖt
- C# tHKn 0 h"m (MPi) c{ O\n cho 4h~4 F4 qng hÇ< nh tEt c\ cc
nh< cÇ< xö lý tiÕng ViÖt8
- !G tHI cho hÇ< nh tEt c\ cc ng.n ng lS4 tHnh Vi@<Ml M@ic$
Vi@<Ml C$ ox4Ho$ - eHeH$ 5 Mcce@@$ wel4hi…
- Rh.ng cÇn c"i FDt$ Fi :rm theo O% Viet:e; ^`ce8
long VK_Convert(char *str_source, char *str_dest);
ByTe VK_Code2Code(ByTe id_source, ByTe id_dest);
long VK_VN2unicode(char *str_source, L!"T# str_dest);
long VK_unicode2VN(L!"T# str_source, char *str_dest );
BooL VK_isuniCharu$ (long tch);
long VK_lo%eruniChar(long tch);
long VK_u$$er"tr (char *str_source);
char *str_dest);
ByTe VK_run (ByTe cd);
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
66
V34 C¸c cEu hFi thng gH
VI.1. 8m gj (hi gÆ (hk (hen trng viÖc !ng Vi"t("=
- NghiKn cq< t"i liÖ< h>ng d?n @ö dAng8
- Tm thKm th.ng tin tHKn tHMng _eO htt4//7778iet:e;8net
- Tm cc En FÒ tHong 4hÇn cc ck< hzi thng gD4$ tHong di…n
F"n c]M htt4//7778iet:e;8net 8
- öi QmMil cho nh#m 4ht tHiLn Viet:e; Ho<4
<nicode=iet:e;8net$ iet:hMng,=hn8nn8n$ iet:hMng=hcm8nn8n
hoDc tHong tHng hI4 HEt cÇn thiÕt c# thL göi cho tc gi\
dMngt<Mn=hn8nn8n8
- ui FiÖn tho1i cÇn t En hG tHI cho cc chi nhnh t1i !" N%i " T4 !|
Chb 5inh$ F[M ch cA thL c# tHKn h%4 @\n 4hÇm hoDc tHKn
_eO@ite8
VI.2. +Ac 0@n nng cÊ v8 cAc thFng tin m5i vÒ ]@n hÇm ck Z
®&
THKn _eO@ite htt4//7778iet:e;8net hoDc _eO@ite c]M
c.ng t; Viet:hMng8
VI.#. Unic!" l8 gj
i4t54% g/(up$ QmMil <nicode=iet:e;8net$ _eO@ite
htt4//7778iet:e;8net$ '(a(a9*303'
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
6.
Unicode l" iÕt tt c]M tp UnieH@Ml Code$ tqc l" O% m 1n nfng$ c# thL
dng FL m ho tEt c\ cc ng.n ng chbnh tHKn to"n thÕ gi>i tHong F#
c# tiÕng ViÖt)$ FIc dng ch] ;Õ< tHong tHMo FZi hiLn th[ d
liÖ< tHong cc hÖ th2ng c.ng nghÖ th.ng tin8 Unicode cŠn l" c%ng
F%ng c]M m%t @2 c.ng t; h"ng FÇ< tHong lvnh Xc c.ng nghÖ th.ng
tin nh 5icHo@o„t$ B5$ <n888 FIc th"nh lS4 tp nfm ,99, nhm t1o HM
m%t O% m dng ch<ng cho to"n thÕ gi>i8 ong @ong >i tZ chqc
Unicode cŠn c# tZ chqc B^TZ chqc ch<n y<2c tÕ chbnh th2ng)
c}ng nghiKn cq< m%t O% m FM ng dng tHong CNTT l" B^ /BQC ,06(68
Unicode " B^ tp nfm ,993 F th2ng nhEt cng nhM< 4ht tHiLn " F|ng
nhEt O% m Y miÒn ,6ait8 Unicode l" O% m ,6ait c# 6+8+36 . m)$ cŠn
B^ ,06(6 l" O% m 3ait c# (89(896*896 . m)8 PhiKn O\n m>i nhEt
c]M UNBC^wQ l" 4hiKn O\n 38 tHong F# c# ,(3 :ý tX tiÕng ViÖt <2c
ng " 999 ch N.m)$ PhiKn O\n m>i nhEt c]M B^ l" B^/BQC
,06(6a,0008
VI.Q. U*Lo[ l8 gj
UTa' l" iÕt tt c]M cAm tp Unicode THMn@„oHmMtion oHmMt 'a it8 -"
d1ng ch<;Ln FZi Unicode dng FL ch<;Ln :ý tX ,6ait Unicode
th"nh ch<Gi :ý tX 'ait t{ng F{ng8 V FM 4hÇn cc qng dAng$ cc m.i
tHng hiÖn h"nh :L c\ Unixa-in<x) thng ch hG tHI cc d liÖ<
'ait$ nKn FL tfng :h\ nfng t{ng thbch >i cc hÖ th2ng c} tHong
nhiÒ< tHng hI4 ngi tM l< Fo1n d liÖ< Unicode th"nh d1ng
'ait8
UTa' FIc dng HEt 4hZ OiÕn tHong BnteHnet$ hÖ FiÒ< h"nh Unixa
-in<x " cc hÖ y<\n tH[ c{ @Y d liÖ< nh ^HMcle888
xi>% %? 7yte = 7yte 2 7yte < 7yte A
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
6B
<&000088<&00* 0088*
<&,00088<& e,88e '088 '088
<&,0000088<&,0
( '088' '088 '088
VI.. *iÕng ViÖt ®îc 0< trb nh thÕ n8 trng ch&pn Unic!"
Tp nfm ,993$ tiÕng ViÖt F FIc O2 tHb FÇ; F] tEt c\ cc con ch
dXng @‰n$ tZ hI4 " c\ cc :ý tX tZ hI4 dE< thMnh " tZ hI4 dE<
ng<;Kn km8 5%t con ch tiÕng ViÖt tHong m%t @2 tHng hI4 c# thL
FIc OiL< di…n Y 3 d1ng :hc nhM< dXng @‰n$ tZ hI4$ chbnh tc
CMnonicMl)8 w1ng tZ hI4 l" d1ng c]M cc ng<;Kn km tZ hI4 >i cc
:ý tX dE< thMnh$ d1ng chbnh tc l" d1ng tZ hI4 c]M cc ng<;Kn
km M$e$<$o) >i cc :ý tX dE< ng<;Kn km Hk<$ tHfng$
m}) " :ý tX dE< thMnh8 Vb dA ch sp c# thL FIc OiL< di…n nh
@M<
{ h chR Chu'i %? Je)
{ h `„ 0=70 0<00
ChMnh twc u … „ 00B6 0<=7 0<00
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
6I
THong O\ng m Unicode cc con ch ViÖt :h.ng FIc xÕ4 liKn tAc
liÒn nhM< tHong m%t ng m" nm H\i Hc tHong + ng cch nhM<
-Mtina,$ -Mtin mY H%ng $ -M tin mY H%ng $ Vng cc :ý tX tZ hI4$
-Mtin mY H%ng thKm8 Ch hoM " ch thng tHong m%t @2 tHng hI4 FIc xÕ4
c1nh nhM< , cch t{ng qng m" :h.ng cch nhM< , :ho\ng 3 gi tH[
nh tHong cc O\ng m B^ ''+9 " tHong nhiÒ< tHng hI4 l1i cch
nhM< >i cc :ho\ng c# gi tH[ ho"n to"n :hc nhM<8
VI.-. *Xi ]) tiÕng ViÖt lXi (hFng ®îc xÕ v8 m6t vng li%n tMc
5%t tHong nhng ng<;Kn tc c]M Unicode l" tbnh tng minh " tbnh
:h.ng d thpM$ tqc l" m%t hnh ch ch c# m%t m d<; nhEt FL O% m c#
tbnh nhEt y<n$ tbnh F{n tH[ " c}ng FL tiÕt :iÖm :h.ng giMn m8 C#
nhiÒ< hnh ch c# thL x<Et hiÖn tHong nhiÒ< ng.n ng$ b dA ch
sr c# tHong c\ tiÕng ViÖt$ tiÕng Ph4 " tiÕng TiÖ4$ nh S; cc ng.n ng
n"; 4h\i dng ch<ng m%t m$ do F# :h.ng thL c# 3 ch sr cho 3 ng.n
ng :hc nhM<8 k; chbnh l" ng<;Kn nhkn t1i @Mo cc ch ViÖt l1i
:h.ng FIc xÕ4 liKn tAc cng nhM<8
VÒ En FÒ @4 xÕ4$ nÕ< cc ch FIc xÕ4 liKn tAc th tYng chpng iÖc @4
xÕ4 @ˆ FIc d… d"ng h{n$ t<; nhiKn tHKn thXc tÕ :h.ng 4h\i nh S;$
tiÕng ViÖt :h.ng thL ch dXM "o gi tH[ m c]M con ch FL @4 xÕ4 m"
4h\i dng th<St ton t{ng F2i 4hqc t14 FL @4$ do F# m%t :hi F 4h\i
dng th<St ton HiKng th iÖc cc con ch c# Y liKn nhM< hM;
:h.ng$ c}ng :h.ng Mnh hYng lm FÕn th<St ton @4 xÕ48 b dA sM Fqng
tH>c s" nha ng s" l1i Fqng tH>c sMn)8
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
6/
VI.Y. q& ®i'm chbnh c>) Unic!" l8 gj
< FiLm chbnh c]M Unicode l" :h.ng giMn m H%ng h{n +6 lÇn @o
>i :h.ng giMn m c]M cc O% m 'ait$ do F# n# cho 4h~4 m ho tEt c\
cc ng.n ng chbnh tHKn thÕ gi>i$ cho 4h~4 tiÕng ViÖt h%i nhS4
>i tEt c\ cc ng.n ng :hc tHKn thÕ gi>i8 TiÕng ViÖt tHong
Unicode c# FÇ; F] tEt c\ cc con ch$ c\ hoM " thng$ F|ng thi :hc
4hAc FIc tHiÖt FL cc lGi tHMnh chE4 >i :ý tX FiÒ< :hiLn c]M
cc O% m 'ait$ b dA :hc 4hAc hiÖn tIng mEt ch s$ s{$\888
Cc c.ng t; l>n h"ng FÇ< thÕ gi>i Ò CNTT FÒ< cMm :Õt hG
tHI Unicode$ Unicode/B^0,6(6 hiÖn " FMng l" x< thÕ c]M cc
ch<n " c.ng nghÖ m>i8
VI.[. ,hîc ®i'm chbnh c>) Unic!" l8 gj
wo l" O% m ,6ait nKn :h.ng giMn nh> " tHKn FvM cqng c]M cc fn
O\n FIc @o1n Ong Unicode @ˆ l>n h{n cc O% m 'ait8
NhIc FiLm chbnh l" cc qng dAng hG tHI Unicode chM nhiÒ<$ t<;
nhiKn tHong t{ng lMi :h.ng xM cc qng dAng @ˆ FIc ch<;Ln @Mng hG
tHI Unicode$ c}ng gi2ng nh iÖc ch<;Ln tp *ait @Mng 'ait tp nhng
nfm '08 V" tHKn thXc tÕ cc qng dAng 4hZ th.ng " cc hÖ FiÒ< h"nh
4hZ th.ng nhEt F FÒ< hG tHI Unicode8
VI.. +Ac l" Unic!" ck (bch th5c ts 2 ®Õn 2- lÇn ] v5i [o9it
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
.0
Rh.ng F€ng$ ch tHong tHng hI4 tEt c\ cc con ch FÒ< FIc m ho Ong
, @2 ,6ait th le Unicode @ˆ l>n h{n gE4 F.i " d<ng lIng
ch<;Ln t\i tHKn Fng tH<;Òn @ˆ l>n h{n gE4 F.i8 T<;
nhiKn tHKn thXc tÕ cc fn O\n FIc @o1n Ong _oHd hM; cc tHMng _eO
Unicode$ ch cc ch tiÕng ViÖt c# dE< m>i FIc l< Y d1ng
,6ait tHong :hi cc ch Y ng *ait th thng FIc gi ng<;Kn do F#
:h.ng 4h\i OMo gi :bch th>c c}ng tfng lKn gE4 F.i8 Theo cc 4h~4
th2ng :K th th.ng thng cc le Unicode c# :bch th>c tfng lKn
:ho\ng +™ @o >i O% m 'ait TCVN3 " hÇ< nh :h.ng tfng @o >i
O% m VNB8
VI.1/. *Xi ]) (hFng th' g7 ®îc Unic!" trng m6t ]< 3ng
!Mng
XZut(C'0> [(\p/(> C(/4FO]Z^> u'/5_p/4;;> `...
5%t tHong nhng FiLm :hc OiÖt l>n nhEt gi O% „ont Unicode " cc O%
„ont 'ait hiÖn h"nh l" ch c# qng dAng n"o hG tHI Unicode th
m>i hiLn th[ " nhS4 FIc ch Unicode8 Cc qng dAng nK< Y tHKn do
:h.ng hG tHI Unicode nKn :h.ng thL g FIc tiÕng ViÖt Unicode tHong
cc qng dAng n";8 T<; nhiKn tHong t{ng lMi :h.ng xM cc qng dAng
n"; @ˆ FIc nkng cE4 FL c# thL hG tHI Unicode8
VI.11. _&<n ]ö !Mng Unic!" h@i nng cÊ mA= tbnh l%n
`in!f]2///
Rh.ng nhEt thiÕt$ nÕ< @ö dAng O% g Viet:e;000 <ll th c# thL g
tiÕng ViÖt Unicode >i 9 :iL< g 4hZ th.ng Telex$ Vni$
:TP!C5888>i _indo7@ 9+ " 5 ^`ce9*8
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
.=
Cc hÖ FiÒ< h"nh m>i _indo7@ 000/5Q/ƒP FÒ< F c# @‰n cc „ont
Unicode tiÕng ViÖt$ @M< :hi c"i O% 5 ^`ce 000$ BQ+ th cc „ont
Unicode c}ng FIc tX F%ng c"i FDt tHong hÖ th2ng ngM; c\ F2i >i
hÖ FiÒ< h"nh _indo7@9x8 2i >i cc hÖ FiÒ< h"nh c} th cÇn
4h\i c"i „ont Unicode th.ng y<M O% c"i FDt Viet:e;000 <ll
VeH@ion8
VI.12. Unic!" trng cAc mFi trdng lE trjnh
- % Vi@<Ml t<dio 9* chM hG tHI Unicode m%t cch ho"n chnh8
THong cc tHnh @o1n th\o :h.ng cho 4h~4 g tHXc tiÕ4 Unicode8 T<;
nhiKn F2i >i ng.n ng lS4 tHnh C$ C& &$ c# thL dng
Viet:e; FL nhS4 cc Fo1n Text Unicode Ong cch chun O\ng m @2 (3
Unicode C t;le)8
- Cc ContHol ch<n 5en<$ ComOo Oox$ -i@tOox888) thng :h.ng
l< tH " hiLn th[ FIc cc d liÖ< text Unicode8 Dc OiÖt tHong
m.i tHng _indo7@ 9+/9' l" m.i tHng 4hZ OiÕn Y ViÖt NMm th iÖc hG
tHI lS4 tHnh qng dAng Unicode HEt h1n chÕ8
- Cc ContHol@ tHong m.i tHng _indo7@ NT 000$ ƒP) hG tHI
Unicode t2t t<; nhiKn cc qng dAng Unicode d[ch tHKn m.i tHng n";
l1i :h.ng ho1t F%ng FIc tHKn _indo7@ 9x8 L gi\i y<;Õt En FÒ n";
c# thL dng O% Viet:e; ContHol@ cho 4h~4 hiLn th[ Unicode tHong cc
ContHol ch<n tHong m.i tHng _ina3$ :L c\ tHKn hÖ FiÒ< h"nh
_indo7@ 9x xem 4hÇn mÒm T^- 7778iet:e;8net)8
i4t54% g/(up$ QmMil <nicode=iet:e;8net$ _eO@ite
htt4//7778iet:e;8net$ '(a(a9*303'
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
.2
VI.1#. *Xi ]) (hi g7 tiÕng ViÖtN chC ck !Ê& ®Fi (hi 0 +hn
1 (ý tW tr<ng
agu%ªn nhNn THong cc qng dAng c]M 5icHo@o„t _oHd)$ c# m%t @2
tbnh nfng FIc dng cho ng 4h4 tiÕng nh nKn :hi g tiÕng ViÖt @ˆ c# @X
x<ng F%t Ò ng.n ng n";$ do F# cÇn 4h\i tt cc tbnh nfng tX F%ng
hiÖ< chnh theo ng 4h4 tiÕng nh
:h8c phc 5Y 5 @ord$ "o oo*P-tion-dit Oz dE< chec: Y mAc uPe
P%art cut } aPte FL :hc 4hAc lGi dE< cch8
VI.1Q. *Xi ]) trng m6t ]< chC tiÕng ViÖt chC ui 0iÕn th8nh chC
uI
agu%ªn nhNn THong tiÕng nh$ F1i tp ng.n thq nhEt l" sB l<.n
FL Y d1ng iÕt hoM$ nÕ< iÕt ch si$ _oHd tX F%ng hiÖ< chnh theo
ng 4h4 tiÕng nh th"nh sB8
C+ch 5h8c phc 5Y @ord$ "o oo*P-ZutoCorrect " Oz dE< chec:
tHong mAc n"; Se*ace te)t aP you tye hoDc tHong xo mAc iaŒB
tHong dMnh @ch thM; thÕ8
VI.1. çi mA= in (hi in chC Unic!"
agu%ªn nhNn 5%t @2 m; in c# wHieH :h.ng t{ng thbch >i
Unicode$ 4hÇn xö lý in En c]M m%t @2 4hiKn O\n c]M cc 4hÇn mÒm n";
:h.ng t{ng hI4 >i Unicode8 5%t @2 m; in d>i Fk; c# thL c# En
FÒ in En >i fn O\n Unicode
CMnon <OOle•et •aC600$ (000$ (00$ (+00$ (++0$ 38(0
CMnon 5<lti4M@@ +00 38(0
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
.<
Q4@on ColoH +00
!P ,,00$ ,00
!P ColoH -M@eH•et + PC-$ 4HinteH dHieH eH@ion ,8300
!P we@:•et ,600C$ 4HinteH dHieH eH@ion (80
!P -M@eH•et ( PC-$ 4HinteH dHieH eH@ion 38*'
!P -M@eH•et 6P$ @tMndMHd 4HinteH dHieH
^:idMtM ( lM@eH 4HinteH 888
:h8c phc
- Nkng cE4 PHinteH wHieH m>i nhEt c# thL FIc tp _eO@ite c]M nh"
@\n x<Et b dA htt4//7778h48com8
- 2i >i m%t @2 ch]ng lo1i m; in !P,,00)
o V"o "tart\q"etting\q#rinteraŒ5; in c]M O1n8
o Chun m; in$ "o mAc #roertieP \q zetai*P \q "oo* "etting444
i4t54% g/(up$ QmMil <nicode=iet:e;8net$ _eO@ite
htt4//7778iet:e;8net$ '(a(a9*303'
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
.A
o Chun "oo* "etting444 \q "oo* data or%at SZ@8
- 5; in Po@tcHi4t@
o V"o #roertieP$ chun doUn*oad Pot ont oH doUn*oad out*ine
ont4
- 5; in !P we@:•et ,600C
o V"o #roertieP\qzetai*\q"etu\qCo*orP%art "etu\qZdvanced chun
XPe [aPer!et 333 ont Pca*ing\q 8
- 5%t @2 m; in :hc !P -M@eH•et ( eHie@ PC-888)
o #roertieP \q YontP \q chun †Z*UayP uPe rue ye YontP†
o !oDc chun #rint rue ye YontP aP grahic4
o C# thL dng 4hÇn mÒm Yine#rint$ "o htt4//7778google8com g tp
inePHint FL tm HM cc F[M ch t\i x<2ng8
- 2i >i 5 ^`ce 9* c# thL :hc 4hAc Ong cch @öM FZi gi tH[ tHong
‚egi@tH; _oHd " Qxcel)
o tMHtaŒ‚<n ch1; Hegedit
o THong mAc
J~‚CXSS‚X"ST"otUareT1icroPotT;ce TI40T)ce*T1icroPot )ce* thKm
mAc m>i " g o@idee)tSendering tHong . gi tH[ A8
o THong mAc
i4t54% g/(up$ QmMil <nicode=iet:e;8net$ _eO@ite
htt4//7778iet:e;8net$ '(a(a9*303'
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
.6
J~‚CXSS‚X"ST"otUareT1icroPotT;ceTI 40T@ordTtionP thKm
mAc m>i o@idee)t#rinting " tHong Va*ue zata nhS4 gi tH[
,8
VI.1-. ,Õ& mA= tbnh (hFng ck \ ®Jc ®w) + cÇn h@i l8m thÕ
n8
- Õn m%t m; tbnh :hc c# Z FvM Cw " Z FvM mÒm ,8(($ co4; tpng th mAc
wi@:,$888wi@:* tHong FvM Cw "o tpng FvM mÒm8 M< F# tiÕn h"nh c"i
tp Z FvM mÒm8
- T\i x<2ng wo7nloMd) tp F[M ch htt4//7778iet:e;8net hoDc
htt4//7778iet:e;8com8
VI.1Y. *rng th tbn ®iÖn tö m&<n !ng tiÕng ViÖt Unic!"
cÇn h@i l8m gj
- 2i >i tHnh @o1n th FiÖn tö 4hZ th.ng ^<tloo: Qx4He@@ hoDc 5
^<tloo:$ :hi @o1n m%t th m>i cÇn l"m cc O>c @M<
o 5Y ^<tloo: chun eU,
o V"o Yor%at chun J1[$
o V"o Yor%at\qnconding chun Xnicode(XY\I_4
- V>i th nhSn FIc hiLn th[ tiÕng ViÖt Unicode :h.ng F€ng
o V"o Yor%at\qnconding chun Xnicode(XY\I_ hoDc @ePtern uroean (3"
hoDc @indoUP_4
i4t54% g/(up$ QmMil <nicode=iet:e;8net$ _eO@ite
htt4//7778iet:e;8net$ '(a(a9*303'
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang
..
- o1n th Ong !otmMil
o V"o oo*P tHong Jot%ail$ chun Sich\e)t ditor 4
o Chun cc „ont Unicode " dng Viet:e; g tiÕng ViÖt8
- o1n th Ong JMhoo
o Rbch ch<%t "o "Uitch to Yor%atted VerPion8
o Chun cc „ont Unicode " dng Viet:e; g tiÕng ViÖt8
VI.1[. +Ach ]Xn th@ cAc tr)ng `"0 Unic!" tiÕng ViÖt
- Cc tHnh @o1n th\o _eO 4hZ th.ng hG tHI Unicode tiÕng ViÖt
HontPMge 000$ HontPMge ƒP8
- Cc tHnh @o1n th\o _eO :hc nh wHeMm7MeeH t<; :h.ng hG tHI
Unicode nhng ?n c# thL @o1n th\o FIc cc tHMng _eO tiÕng ViÖt
Unicode8 wng O% Viet:e; FÇ; F]$ chun m tiÕng ViÖt l" Xnicode= XY\I
(P€ A=_ hoDc Xnicode= XC"2 (%? P€ A2_ t<; hiLn th[ tHong
tHnh @o1n th\o :h.ng F€ng tiÕng ViÖt$ nhng cc le !T5- :Õt y<\ ?n
hiLn th[ F€ng tiÕng ViÖt8
- NKn @ö dAng F[nh d1ng Xnicode XY\I F[nh d1ng n"; cho 4h~4
t{ng thbch t2t h{n >i cc m.i tHng 'ait$ nÕ< dng F[nh d1ng UC$
hoDc _indo7@ ,+ th c# thL m%t @2 tHnh d<;Öt$ hoDc m%t @2 m.i
tHng Unix @ˆ :h.ng Fuc FIc8