72
PhÇn mÒm xö lý tiÕng ViÖt Unicode/TCVN 6909 (Cho c¸c giao dÞch v¨n b¶n ®iÖn tö) 2002, Vietkey Grou, Vietkhang !"C 3 !"ng C#t$ !" N%i$ &'( () '6*+93$ 9*303*$ 9*303' ,++ -. ($ V1n !1nh N2i d"i)$ ,0$ T4 !C5$ &'( ') '6(0(0, htt4 //7778 iet:e;8net $ <nicode= iet:e;8net !>ng d?n @ö dAng >ng d?n @ö dAng

Huong Dan sudung

Embed Size (px)

DESCRIPTION

hgjhgh

Citation preview

 
6909 (Cho c¸c giao dÞch v¨n b¶n ®iÖn tö)
  2002, Vietkey Grou, Vietkhang !"C   3 !"ng C#t$ !" N%i$ &'(() '6*+93$ 9*303*$ 9*303'
,++ -. ($ V1n !1nh N2i d"i)$ ,0$ T4 !C5$ &'(') '6(0(0,   htt4//7778iet:e;8net  $ <nicode=iet:e;8net 
!!>ng d?n @ö dAng>ng d?n @ö dAng
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang 2
1c *c 34 Gi5i thiÖu chung444444444444444444444444444444444444444444444444444444444444444444444444444444444446
B8,8 Dt En FÒ8888888888888888888888888888888888888888888888888888888888888888888888888888+ B88 PhÇn mÒm hG tHI xö lý tiÕng ViÖt Unicode888888888888888888888888888886 B838 JK< cÇ< cho iÖc tHiLn :hMi TCVN 69098888888888888888888888888888888888*
I.3.1 Yªu cÇu vÒ thiÕt bÞ phÇn cøng.....................................................7
I.3.2 Yªu cÇu vÒ phÇn mÒm..................................................................7
334 78 g9 ting viÖt ®a n¨ng vietkey44444444444444444444444444444444444444444444444444444444/
BB8,8 i>i thiÖ< ch<ng Ò O% g88888888888888888888888888888888888888888888888888888889 BB88 C"i FDt % g tiÕng ViÖt VBQTRQJ888888888888888888888888888888888888888,0
II.2.1 Cµi ®Æt bé gâ tiÕng i!t t"i thi#u............................................1$
II.2.2 Cµi ®Æt bé gâ ®Ç% ®& b'( g)m c* c+c ,(nt ch-.....................1$
BB838 NhS4 th.ng tin g) tiÕng ViÖt Ong iet:e;888888888888888888888888,( II.3.1 Chn ,(nt ch- tiÕng i!t t/(ng c+c øng 0ng...........................1
II.3.2 Chn b*ng m tiÕng i!t t/(ng i4t54% 2$$$............................16
II.3.3 Chn 5i#u gâ tiÕng i!t............................................................17
II.3. u% t8c gâ tiÕng i!t...............................................................19
BB8(8 Ch<;Ln chÕ F% g tiÕng ViÖt$ tiÕng nh888888888888888888888888888 BB8+8 ThiÕt lS4 g tt W <toText888888888888888888888888888888888888888888888888883 BB868 TX t1o OiL< tIng cho Viet:e;88888888888888888888888888888888888888888888888888+ BB8*8 Dt chÕ F% tX :hYi F%ng Viet:e;8888888888888888888888888888888888888888+ BB8'8 ThM; FZi giMo diÖn hiLn th[ tiÕng ViÖt tHong O\ng FiÒ< :hiLn c]M Viet:e;88888888888888888888888888888888888888888888888888888888888888888888888888886 BB898 RhYi F%ng nhMnh Viet:e; "o thMnh TM@:OMH hM; ^nTo488888* BB8,08 Dt chÕ F% c]M 5 _oHd$ Qxcel FL g FIc tiÕng ViÖt TCVN 6909 '
3334 78 )ö *+ ting ViÖt v¨n h:ng Vietkey o;ce4444444444444444444444444444444444444<=
BBB8,8 i>i thiÖ< ch<ng Ò Viet:e; ^`ce88888888888888888888888888888888888888883,
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang <
BBB88 C"i FDt % xö lý tiÕng ViÖt tHong 5 ^`ce8888888888888888888888883 BBB838 RiLm tHM chbnh t\ tiÕng ViÖt888888888888888888888888888888888888888888888883( BBB8(8 C.ng cA 4 xÕ4 tiÕng ViÖt88888888888888888888888888888888888888888888888836 BBB8+8 Ch<;Ln FZi ch hoM/ch thng88888888888888888888888888888888888888888(0 BBB868 Ch<;Ln m fn O\n cho cc fn O\n 7oHd /excel /4o7eH4oint
(,
BV8,8 i>i thiÖ< ch<ng88888888888888888888888888888888888888888888888888888888888888888888(* BV88 C"i FDt c.ng cA ch<;Ln m tiÕng ViÖt cho cc tHMng _eO8 (* BV838 !>ng d?n @ö dAng ch<;Ln m cc tHMng _eO888888888888888888888888(*
V4 78 th viÖn * trDnh )ö *+ ting ViÖt444444444444444444444444444444444444444444444444460
V34 C¸c cEu hFi thng gH444444444444444444444444444444444444444444444444444444444444444444446=
VB8,8 -"m g :hi gD4 :h# :hfn tHong iÖc dng Viet:e;j888888888888+, VB88 Cc O\n nkng cE4 " cc th.ng tin m>i Ò @\n 4hÇm c# Y Fk<j+, VB838 Unicode l" gj8888888888888888888888888888888888888888888888888888888888888888888888+, VB8(8 UTa' l" gj8888888888888888888888888888888888888888888888888888888888888888888888888+ VB8+8 TiÕng ViÖt FIc O2 tHb nh thÕ n"o tHong ch<n Unicodej888 88+3 VB868 T1i @Mo tiÕng ViÖt l1i :h.ng FIc xÕ4 "o m%t ng liKn tAcj8 +3 VB8*8 < FiLm chbnh c]M Unicode l" gj88888888888888888888888888888888888888+( VB8'8 NhIc FiLm chbnh c]M Unicode l" gj8888888888888888888888888888888888+( VB898 Cc le Unicode c# :bch th>c tp FÕn +6 lÇn @o >i 'aitj ++ VB8,08 T1i @Mo :h.ng thL g FIc Unicode tHong m%t @2 qng dAngj
++ VB8,,8 5<2n @ö dAng Unicode 4h\i nkng cE4 m; tbnh lKn _indo7@000j88888888888888888888888888888888888888888888888888888888888888888888888888888888++ VB8,8 Unicode tHong cc m.i tHng lS4 tHnh88888888888888888888888888888+6 VB8,38 T1i @Mo :hi g tiÕng ViÖt$ ch c# dE< F.i :hi O[ Chrn , :ý tX tH2ngj88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888+6
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang A
VB8,(8 T1i @Mo tHong m%t @2 ch tiÕng ViÖt ch si OiÕn th"nh ch sBj +* VB8,+8 -Gi m; in :hi in ch Unicodej888888888888888888888888888888888888888888+* VB8,68 NÕ< m; tbnh :h.ng c# Z Fuc FvM Cw cÇn 4h\i l"m thÕ n"oj +9 VB8,*8 THong th tbn FiÖn tö m<2n dng tiÕng ViÖt Unicode cÇn 4h\i l"m gj8888888888888888888888888888888888888888888888888888888888888888888888888888888888860 VB8,'8 Cch @o1n th\o cc tHMng _eO Unicode tiÕng ViÖt8888888888886, VB8,98 ThiÕt lS4 chÕ F% hiLn th[ Unicode cho cc tHnh d<;Öt _eOj 6, VB808 o1n th\o tiÕng ViÖt Unicode tHong m%t @2 4hÇn mÒm :hcj 6 VB8,8 5qc F% hG tHI Unicode c]M 5 ^`ce 9*88888888888888888888888888863 VB88 T1i @Mo :h.ng g FIc tiÕng ViÖtj8888888888888888888888888888888888888863
V334 #h *c4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 .A
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang 6
34 Gi5i thiÖu chung
I.1. §Æt vÊn ®Ò
 THong thi giMn pM y<M$ iÖc :h.ng th2ng nhEt @ö dAng m%t O% m tHong c\ n>c miÒn c dng ont C$ miÒn NMm ont VNB) F gk; :h# :hfn :h.ng nhz tHong iÖc tHMo FZi th.ng tin d liÖ< giM cc F{n [ >i nhM<$ F|ng thi c}ng gk; nhiÒ< tHY ng1i cho iÖc tHiLn :hMi qng dAng tHKn m1ng BnteHnet " m1ng diÖn H%ng8
Ng"; (/9/00,$ % RhoM huc C.ng nghÖ " 5.i tHng F OMn h"nh tiK< ch<n ViÖt NMm TCVN 690900, dXM tHKn O\ng m Unicode " B^ ,06(6 " <;Õt F[nh @2 * c]M Th] t>ng Chbnh 4h] Ò iÖc th2ng nhEt @ö dAng O\ng m tiÕng ViÖt tHong :h2i c{ y<Mn Nh" n>c l" nhng c{ @Y 4h4 lý " FiÒ< :iÖn th<Sn lIi cho iÖc th2ng nhEt m%t O\ng m tiÕng ViÖt d<; nhEt tHong c\ n>c8
< FiLm chbnh c]M O% m tiÕng ViÖt Unicode/TCVN 690900,
- C# FÇ; F] ch hoM " ch thng tiÕng ViÖt8
- Cho 4h~4 tiÕng ViÖt h%i nhS4 >i tEt c\ cc ng.n ng chbnh :hc tHKn thÕ gi>i8
- Rh.ng O[ cc lGi mEt ch hoDc tHMnh chE4 >i cc :ý tX FiÒ< :hiLn8
- \m O\o tbnh t<kn th] cc tiK< ch<n B^ ,06(6 " UNBC^wQ$ l" nhng ch<n FIc 4 dAng tHong cc c.ng
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang .
nghÖ tiKn tiÕn8 Ic cc hng cMm :Õt hG tHI tHong cc @\n 4hm m>i8
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang B
I.2. PhÇn mÒm hç trî xö lý tiÕng ViÖt Unic!"
Viet:e; Ho<4 /Viet:hMng •C l" F{n [ c# h{n ,0 nfm :inh nghiÖm xk; dXng cc c.ng cA xö lý tiÕng ViÖt cho cc m; tbnh PC8 Ng"; nM; Viet:e; Ho<4 c# 4hÇn mÒm xö lý tiÕng ViÖt cho HEt nhiÒ< m.i tHng :hc nhM< 5 _indo7@$ Unix/-in<x$ Poc:et PC$ PMlm888 Cc c.ng cA xö lý tiÕng ViÖt c]M Viet:e; Ho<4 HEt FM d1ng$ 4hong 4h€ " ho"n chnh$ tp O% g tiÕng ViÖt cho m; PMlm cho FÕn hÖ FiÒ< h"nh th{ng hiÖ< ViÖt NMm ho"n chnh Viet:e; -in<x8 THong t"i liÖ< n"; ch€ng t.i ch] ;Õ< FÒ cS4 FÕn cc c.ng cA xö lý tiÕng ViÖt tHong m.i tHng _indo7@
- C.ng cA nhS4 th.ng tin tp O"n 4hbm O% g tiÕng ViÖt Viet:e;)
- C.ng cA ch<;Ln FZi ch hoM/ch thng8
- C.ng cA :iLm tHM chbnh t\ tiÕng ViÖt8
- C.ng cA @4 xÕ4 tiÕng ViÖt8
- Cc c.ng cA ch<;Ln m fn O\n$ d liÖ< tp cc O% m/O% ont c} @Mng tiK< ch<n m>i$ ch<;Ln m cc tÖ4 fn O\n _oHd$ Qxcel)$ cc tHMng _eO " c{ @Y d liÖ<8
- % th iÖn lS4 tHnh xö lý tiÕng ViÖt cho cc m.i tHng lS4 tHnh8
Viet:e; F FIc Ffng :ý O\n y<;Òn theo @2 ,6*, V!/ ng"; thng , nfm ,99* t1i CAc \n <;Òn Tc i\ a % Vfn !#M8 \n y<;Òn th<%c Ò tc gi\ Dng 5inh T<En$ tHYng nh#m Viet:e; Ho<48 Viet:hMng •C l" c.ng t; FIc < y<;Òn :inh doMnh "
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang I
4hkn 4h2i cc @\n 4hm hu Viet:e;8 5ui @öM FZi :h.ng FIc 4h~4 F2i >i >i cc le ch{ng tHnh$ logo$ h>ng d?n !el4) c]M VietRe; FÒ< i 4h1m l<St O\n y<;Òn8
:hi bé ;*n ph<m i4t54% ®=c b+n /'> th4( ?u% ®Þnh> ng@i ;A 0ng chB ®=c php cµi ®Æt t/ªn tDng m+% ®En FG. Cµi ®Æt t/ªn mHng cc bé h(Æc ch( ;" F=ng Fn t/(ng mét cJng t% cÇn ph*i cK giL% b*n ?u%Òn ;A 0ng tD phM' nhµ phNn ph"i.
I.#. $%& cÇ& ch viÖc tri'n (h)i *+V, -/
I.#.1 $%& cÇ& vÒ thiÕt 0 hÇn c3ng
o 5; tbnh tp 3'6 tHY lKn8
o % nh> ‚5 ,6 5 tHY lKn8
o Z cqng !ww 300 5 FL c# thL c"i t2i thiL< FIc _in9+ " ^`ce 9*)8
o Rh.ng giMn FvM cho O% g Viet:e; ,+0R$ ont Unicode " O% ont C$ VNB ,05$ O% Viet:e; ^`ce ,58
I.#.2 $%& cÇ& vÒ hÇn mÒm
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang /
o JÖ ®i&u hKnh _indo7@ 9+/9'$ _indo7@ NT$ _indo7@ 000$ _indo7@ ƒP$ Poc:et PC 00 hoDc -in<x c# :eHnel 80 tHY lKn8
o "oLn th¶o v¨n b¶n 5icHo@o„t ^`ce 9*/000/ƒP$ ^4en ^`ce8
o rDnh duyÖt @eb BnteHnet Qx4loHe (80 tHY lKn$ Net@cM4e (8* tHY lKn8
 
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang =0
334 78 g9 ting viÖt ®a n¨ng vietkey
II.1. 4i5i thiÖ& ch&ng vÒ 06 g7
% g Viet:e; l" O% g FIc HM Fi tp HEt @>m$ 4hiKn O\n ,80 4ht h"nh nfm ,9938 Viet:e; l" m%t tHong nhng O% g tiÕng ViÖt 3ait FÇ< tiKn " c}ng l" m%t tHong nhng O% g FÇ< tiKn hG tHI Unicode8 % g Viet:e; c# nhiÒ< tbnh nfng < ViÖt
- Nhz gun$ ch cÇn ile d<; nhEt8
- Ch1; tHKn tEt c\ cc m.i tHng _indo7@ 3ait$ OMo g|m _indo7@ 9+/9'$ _indo7@ NT$ _indo7@ 000$ _indo7@ ƒP8 2i >i 5 Poc:et PC cÇn 4h\i c# 4hiKn O\n :hc l" Viet:e; CQ8
- !G tHI g nhiÒ< ng.n ng 4hZ th.ng ViÖt$ NgM$ nh$ Ph4$ qc888
- !G tHI cc O\ng m tiÕng ViÖt 4hZ th.ng C$ VNB888Unicode/ TCVN 690900,8 ‚iKng >i Unicode$ hG tHI  cc OiL< di…n UTa'$ UC cho cc m.i tHng _eO)$ Ca t;le Unicode cho m.i tHng lS4 tHnh C$ C&&8
- !G tHI nhiÒ< :iL< g th.ng dAng Y ViÖt NMm c}ng nh Y n>c ngo"i TQ-Qƒ$ VNB$ VB‚8
- C# nhiÒ< tbnh nfng nkng cMo g tt cc tp mAc :h.ng h1n chÕ$ tX F%ng ch<;Ln chÕ F% nhaViÖt >i :iL< g  Telex$ cho 4h~4 g lD4 dE<a:hö dE< l" tbnh nfng c}ng do
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang ==
Viet:e; Ho<4 c\i tiÕn " FM HM FÇ< tiKn Y ViÖt NMm ,99,)8
II.2. +8i ®Æt 96 g7 tiÕng ViÖt VI:*;:$ 
II.2.1 +8i ®Æt 06 g7 tiÕng ViÖt t<i thi'&
% g tiÕng ViÖt Vietkey c# :bch th>c ,+0R$ :h.ng cÇn c"i FDt$ ch cÇn co4; tÖ4 VRNT8QƒQ "o m%t th mAc OEt :† tHKn Z cqng b dA th mAc C‡iet:e;) " nh4 ch<%t "o OiL< tIng c]M Viet:e;$ O% g tiÕng ViÖt @ˆ FIc :bch ho1t8 V>i :bch th>c ,+0 R$ Viet:e; d… d"ng ch<;Ln mMng tHKn m1ng hoDc co4; tHKn FvM mÒm FL c"i FDt "o cc m; m>i8
II.2.2 +8i ®Æt 06 g7 ®Ç= ®> 0) g?m c@ cAc Bnt chC
% Viet:e; FÇ; F] <ll VeH@ion) c# h{n * FvM mÒm hoDc FIc l< tHKn FvM Cw c# cc th mAc con l" di@:,$ di@:$ di@:3$ di@:($ di@:+$ di@:6$ di@:*8 % FÇ; F] OMo g|m cc „ont ch Unicode /TCVN 6909 " cc O% „ont c} FIc dng tHong thi giMn y< F%) C " VNB8
+Ac 05c c8i ®ÆtD
,8 Cho FvM Viet:e; "o Z Cw$ hoDc cho FvM Viet:e; , nÕ< dng FvM mÒm)$ hoDc chun "o th mAc wi@:, nÕ< F co4; tHKn FvM cqng8
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang =2
8 Nh4 ch<%t 5o<@e) "o n€t Ptart, m%t cöM @Z x<Et hiÖn$ chun "o mAc Sun nh hnh ˆ @M<
38 M< :hi cöM @Z Sun  x<Et hiÖn$ g tHong . text dNTdiPk=TPetu nÕ< Z Cw FIc F[nh nghvM l" Z w$ hoDc c# thL nh4 ch<%t "o n€t 7roUPe FL chun F€ng tÖ4 Petu4e)e tHong FvM , c]M O% c"i FDt Viet:e; nm tHKn FvM cqng hoDc tHKn FvM mÒm nh hnh d>i Fk;
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang =<
(8 M< :hi ch{ng tHnh c"i FDt "etu4e)e  ch1;$ nh4 ch<%t "o n€t e)t  lÇn cho FÕn :hi hiÖn HM cöM @Z "e*ect "etu ye$ Onh thng ch{ng tHnh " cc „ont ch @ˆ FIc c"i FDt "o th mAc cNTrogra% W*ePTvietkey2000$ FL thM; FZi th mAc :hc c# thL nh4 ch<%t "o n€t 7roUPe8 M< F# nh4 ch<%t "o mAc C<@tom tHong cöM @Z nh hnh @M<
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang =A
+8 M< :hi chun n€t CuPto%$ cöM @Z "e*ect Co%onent @ˆ x<Et hiÖn nh hnh @M<
-  THong mAc Co%onent$ nh4 ch<%t "o cc mAc „ont cÇn c"i FDt$ ch€ ý cÇn nh4 ch<%t FL c# dE< tic: dE< hEt hnh ch V) "o mAc V Xnicode YontP FL c# FIc „ont ch Unicode tHKn cc m; _indo7@ 9+$ _indo7@ 9'$ _indo7@ NT8 V>i cc hÖ FiÒ< h"nh _indo7@ 000$ _indo7@ 5Q hoDc _indo7@ ƒP$ :h.ng cÇn chun "o mAc V Xnicode YontP  cc ont n"; F c# @‰n tHKn hÖ FiÒ< h"nh8
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang =6
- Ch€ ý Ch{ng tHnh c"i FDt n"; c}ng c# thL c"i FDt „ont hÖ th2ng tiÕng ViÖt cho _indo7@ „ont hÖ th2ng l" cc „ont FIc dng tHong 5en<$ cc th.ng Oo888) t<; nhiKn ont hÖ th2ng tiÕng ViÖt n"; m>i ch hG tHI O% m tiÕng ViÖt c} l" TCVN +*,$ " „ont hÖ th2ng n"; @ˆ :h.ng c# tc dAng F2i >i _indo7@ 000 hoDc _indo7@ ƒP8 THong m%t @2 4hiKn O\n _indo7@ O\n F[M nh _indo7@ tiÕng NgM$ _indo7@ tiÕng !oM$ tiÕng Ph4888 @M< :hi c"i FDt „ont hÖ th2ng tiÕng ViÖt TCVN ;@tem ont@) @ˆ l"m hzng hÕt cc th.ng Oo Ong tiÕng O\n F[M$ S; ch chun mAc n"; :hi thXc @X cÇn thiÕt8
68 Nh4 ch<%t "o cc n€t e)t @M< F# " c<2i cng l" n€t YiniPh8
*8 RhYi F%ng l1i m; " y< tHnh c"i FDt „ont ch " O% g tiÕng ViÖt @ˆ FIc :Õt th€c8
II.#. ,hE thFng tin Gg7H tiÕng ViÖt 0ng vi"t("= 
L nhS4 FIc tiÕng ViÖt " hiLn th[ F€ng tHong cc qng dAng cÇn 4h\i
- +hJn ®Kng Lnt chC tiÕng ViÖt trng cAc 3ng !MngN
- +hJn ®Kng 0@ng mO G+h)r)ct"r "tH trng Vi"t("=N
- +hJn ®Kng (i'& g7 trng Vi"t("=.
II.#.1 +hJn Bnt chC tiÕng ViÖt trng cAc 3ng !Mng
 
#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 2A
VM dN G9 d:ng chR 7mng d?y c¸c hM%
N>c ch\; F mŠn
- N<*o*,c chM3; d9M, mon
- N<*o*c, chM;3 d9M, mon
 ThoŠng   -  Thoong
F   - d9M(
  OPng phMm Qc(nt/(FR ®# gâ c+c ch- ;" vµ c+c 5S tT QU>V.W> X>..R ;'u c+c ngu%ªn Nm.
Vb dA
II.Q. +h&='n chÕ ®6 g7 tiÕng ViÖtN tiÕng TnhD
,8 C# thL ch<;Ln chÕ F% g tiÕng ViÖt @Mng chÕ F% g tiÕng Znh hM; NgM$ Ph4$ qc) Ong tZ hI4 4hbm Z[\8  TZ hI4 4hbm ch<;Ln n"; c# thL thM; Ong tZ hI4 4hbm :hc pContro*\Contro*q  hoDc pContro*\"hitq tHong mAc us chn(tion_8 ThM; FZi tZ hI4 4hbm ch<;Ln chÕ F% nhm tHnh cc 4hbm tHMnh chE4 tHong m%t @2 4hÇn mÒm ch<;Kn dAng nh Photo@ho4888
8 Nh4 n€t 4h\i ch<%t "o OiL< tIng c]M Vietkey tHKn thMnh aPkbar,  chun chÕ F% g ViÖt\Znh8
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang 26
II.. *hiÕt lE g7 tSt T&t*"xt 
-  THong mAc us chn (tion_ nh4 ch<%t FL OSt chÕ F% Cho h g9 twt (nab*e Zutoe)t_4
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang 2.
- Nh4 ch<%t "o n€t xÞnh nghfa g9 twt (Zutoe)t 3te%P_ FL thiÕt lS4 cc mAc tp g tt8
- tt l" chÕ F% cho 4h~4 thM; m%t ch<Gi :ý tX d"i Ong m%t ch<Gi :ý tX ngn h{n8 tt cho 4h~4 tfng t2c F% g$ nhS4 fn O\n$ F|ng thi c# thL ch<n ho FIc d liÖ<$ th2ng nhEt cho m%t c{ y<Mn8 Vb dA ch<Gi ‘hn c# thL thM; Ong ch<Gi ‘!" N%i’$ nh iÖc g tt c# thL ch<n ho FIc :hk< nhS4 d liÖ<$ tHnh cc tZ hI4 :hc nhM<
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang 2B
nh ‘h" n%i’$ ‘!" n%i’8 ViÖc :h.ng ch<n ho$ :h.ng th2ng nhEt @ˆ gk; nhiÒ< :h# :hfn tHong iÖc tm :iÕm$ th2ng :K888
- Viet:e; cho 4h~4 F[nh nghvM :h.ng h1n chÕ cc mAc g tt th%, Pöa, )o¸ (Zdd$ 1odiy, ze*ete_$ F|ng thi c}ng cho 4h~4 l< cc mAc g tt HM cc ile :hc nhM< n %5i ("ave aP_8
- Nh iÖc x{i Yi*e(Change Yi*e_ Viet:e; cho 4h~4 c# thL thM; FZi cc O% g tt m%t cch nhMnh ch#ng " tiÖn lIi$ t<† theo lvnh Xc FMng xö lý fn O\n8 Cc ile g tt n"; c# thL FIc l< tH$ tHMo FZi cho nhiÒ< ngi dng ch<ng m%t y<; >c g tt nh S; c# thL g#4 4hÇn th2ng nhEt :hk< nhS4 d liÖ< tHong 4h1m i c{ y<Mn tZ chqc88 Vb dA ‘t4’ tHong m%t @2 tHng hI4 c# thL l" g tt c]M ‘Th"nh 4h2’$ nhng tHong ile g tt :hc c# thL l" ‘th[ 4hÇn’8
II.-. *W tX 0i'& tîng ch Vi"t("=.
- V"o mAc Xti*itieP (C|ng c_ chun Create Vietkey 3con on zePkto (Lo bi>u tng Vietkey trn zePkto_4
II.Y. §Æt chÕ ®6 tW (hZi ®6ng Vi"t("= 
a V"o mAc Xti*itieP (C|ng c_  chun Sun Vietkey at 7oot i%e ([u|n chLy Vietkey khi khQi ®8ng #C_4
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang 2I
II.[. *h)=   ®\i gi) !iÖn hi'n th tiÕng ViÖt trng 0@ng ®iÒ& (hi'n c>) Vi"t("=.
a V"o mAc us chn (tion_  chun Vietna%ePe interace (Ji>n thÞ ting ViÖt_8
 
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang 2/
=4 V"o mAc us chn(tion_  chun hQi ®8ng nhanh(YaPt[oad_
24 NhE4 ch<%t "o n€t aPkbar  hoDc [u|n n{i (no_4
nh thng :hi :hYi F%ng$ O\ng FiÒ< :hiLn c]M Vietkey  @ˆ l<.n x<Et hiÖn tHKn m"n hnh$ dng tbnh nfng n"; FL Vietkey
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang <0
Oz y<M O>c hiLn th[ O\ng FiÒ< :hiLn$ "o ngM; thMnh TM@:OMH hoDc l<.n nZi OiL< tIng tHKn m"n hnh8
II.1/. §Æt chÕ ®6 c>) _ `r!N :xc"l ®' g7 ®îc tiÕng ViÖt *+V, -/
wo cc 4hÇn mÒm _oHd$ Qxcel$ Po7eHPoint888 FIc thiÕt :Õ FL 4h hI4 >i ng.n ng :h.ng 4h\i tiÕng ViÖt tiÕng nh$ NgM$ Ph4888) m%t @2 chqc nfng tX F%ng hiÖ< chnh$ hoDc :iLm tHM chbnh t\ c]M cc ng.n ng n"; @ˆ :h.ng t{ng hI4 >i ng.n ng tiÕng ViÖt nKn c# thL gk; HM m%t @2 tHAc tHDc :hi nhS4 d liÖ< tiÕng ViÖt8 M< Fk; l" cch FDt m%t @2 chÕ F% FL tHnh @X :h.ng t{ng thbch n";
-  THong cöM @Z c]M 5 _oHd chun
 
 
 
#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=
M< :hi chun chqc nfng @4 xÕ4 tHong thXc F{n$ m%t cöM @Z "ort 7y Vietna%ePe @ˆ x<Et hiÖn8 THong cöM @Z n";$ c# thL chun
- Yont ngu•n l" O% „ont FMng hiÖn h"nh$ FMng FIc dng tHong fn O\n8
- h t] Pw ) c# thL chun thq tX @4 xÕ4 hoDc tfng dÇn hoDc gi\m dÇn8
- theo tn c.ng cA n"; @ˆ tX F%ng ct tp c<2i l" tKn chbnh FL xÕ4$ nÕ< tHng @ˆ tiÕ4 tAc xÕ4 theo hu " FÖm c]M tKn8 NÕ< Oz th<%c tbnh n"; th c.ng cA @4 xÕ4 @ˆ x4 theo thq tX tp tHi y<M 4h\i8
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang A2
- c¶ Jeader c.ng cA n"; @ˆ xÕ4 hM; Oz y<M h"ng FÇ< tiKn tiK< FÒ)$ :h.ng xÕ4 8
‚iKng tHong 5 Qxcel$ c.ng cA @4 xÕ4 c# giMo diÖn :hc$ " cho 4h~4 xÕ4 theo c%t hoDc xÕ4 theo h"ng8 Rh.ng nhng thÕ c.ng cA @4 xÕ4 tHong 5 Qxcel cŠn cho 4h~4 xÕ4 >i 3 mqc :hc nhM<8
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang A<
M< :hi @4 xÕ4 O\ng tHKn @ˆ FIc xÕ4 l1i$ cc d liÖ< :hc cng h"ng c}ng @ˆ FIc di ch<;Ln theo nh O\ng @M<
"€ th t] J vK tn gh& nghiÖ
( Ph1m !\i n TiÕ4 th[ G qc {ng R xk; dXng 3 Ph1m T<kn Phi c.ng , Dng 5inh T<En -S4 tHnh iKn
III.. +h&='n ®\i chC h)chC thdng
V m c]M cc ch hoM tiÕng ViÖt " ch thng t{ng qng tHong O\ng m Unicode/TCVN 6909 :h.ng cch nhM< 3 F{n [ nKn :h.ng thL dng cc chqc nfng ch<;Ln ch hoM/ch thng Change CaPe \ "hit`Y<) tHong cc qng dAng _oHd/Qxcel/Po7eHPoint8 TCVN6909/Unicode c}ng :h.ng c# „ont HiKng cho ch hoM " „ont HiKng cho ch thng nh „ont C$ do F# nÕ< :h.ng c# c.ng cA ch<;Ln ch hoM ch thng th Ot O<%c 4h\i xo ch thng FL g l1i ch hoM " ngIc l1i8 T<; nhiKn tHong c.ng cA c]M Vietkey ;ce$ c.ng cA ch<;Ln ch hoM " ch thng F FIc tbch hI4 "o _oHd/Qxcel/Po7eH4oint$ FL ch<;Ln FZi ch hoM
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang AA
" ch thng$ tH>c tiKn cÇn h@i thiÕt lE 0@ng mO mÆc ®nh @ˆ dng tHong @o1n th\o fn O\n8
5<2n ch<;Ln m%t Fo1n text fn O\n) tp ch hoM th"nh ch tha ng hoDc ngIc l1i$ cÇn 4h\i chun Fo1n text F# O.i Fen Ong
ch<%t hM; O"n 4hbm)$ @M< F# nh4 ch<%t "o OiL< tIng hoDc chun mAc Chuyen chu hoa-chu thuong  tHong men< Viet:e;^`ce$ hoDc c}ng c# thL dng tZ hI4 4hbm n#ng l" Z*t\ J, Fo1n ch O.i Fen @ˆ FIc ch<;Ln th"nh ch thng$ nÕ< l"m tiÕ4 lÇn nM$ Fo1n ch F# @ˆ FIc ch<;Ln th"nh ch hoM8
[u + THong 5 Qxcel ch ch<;Ln FZi ch hoM$ ch thng tHong tpng . Cell)8
III.-. +h&='n mO ven 0@n ch cAc ven 0@n fr! "xc"l   f"rint 
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang A6
 
#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 60
 Ing n"; @Mng , fn O\n m>i$ @M< :hi ch<;Ln xong 4hÇn ch text) H|i m>i co4; Ò fn O\n Fbch8
o  TH>c :hi ch<;Ln FZi nKn l< cc fn O\n g2c HM m%t th mAc :hc$ 4hŠng tHng hI4 c# nhng thMo tc nhÇm l?n c# thL l"m hzng to"n O% n%i d<ng fn O\n8
 
#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
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang .B
-  TH>c :hi @o1n th\o m%t tHMng _eO m>i$ O>c FÇ< tiKn nKn l"m l" ch<;Ln F[nh d1ng Ò UTa'8 THong Yront#age$ mY tHMng m>i Ong lÖnh eU nh4 ch<%t "o n€t J1[ Y d>i FL xem @o<Hce c]M tHMng _eO
‹metM htt4aey<iš›ContentaT;4e› content š ›text /htmlœ chMH@et š 7indo7@a,+›Œ
o  THong dŠng tHKn thM; @indoUP\=262 Ong XY\I8
o M< :hi chÕ F% n"; FIc thiÕt lS4$ :hi ch<;Ln fn O\n tp 5 _oHd @Mng PHontPMge$ Fo1n text @ˆ FIc ch<;Ln tX F%ng @Mng d1ng UTa'8
VI.1. *hiÕt lE chÕ ®6 hi'n th Unic!" ch cAc trjnh !&=Öt `"0
-  TH>c tiKn m<2n hiLn th[ FIc tiÕng ViÖt Unicode tHong m; tbnh cÇn 4h\i c"i O% ont ch Unicode c# tHong O% FvM c"i FDt)8
-  THnh d<;Öt _eO 4h\i c# cc 4hiKn O\n BnteHnet Qx4loHe +80 tHY lKn hoDc Net@cM4e (8* tHY lKn8
-  Th.ng thng tHnh d<;Öt _eO @ˆ tX F%ng hiLn th[ F€ng tiÕng ViÖt Unicode c# O\ng m F€ng theo @X ch F[nh c]M tHng 1eta charPet tHong tHMng _eO8 T<; nhiKn tHong m%t @2 tHMng _eO hoDc :h.ng c# tHng ch F[nh n"; hoDc ch F[nh @Mi8 wo F# tHong nhng tHng hI4 n"; cÇn 4h\i ch F[nh l1i Ong tM; 5Y BQ$ VieU\qnconding chun Xnicode(XY\I_  hoDc @ePtern uroean (3" hoDc @indoUP_4
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang .I
VI.2/. Xn th@ tiÕng ViÖt Unic!" trng m6t ]<  hÇn mÒm (hAc
- %acP 2=42N
o Viet:e; chun O\ng m UTa'8
o  THong QmMc@ FDt keyboard\coding\PyPte%  l" uY\I8
Em tZ hI4 4hbm Cax ‚eT : <t„a'8 Cch n"; ch c# tc dAng tHong m%t 4hiKn l"m iÖc c]M emMc@8
Ch1; lÖnh c<@tomie c]M emMc@ 1\) cuPto%ie8 M< F# chun environ%ent \ i=In \ 1u*e \ eyboard Coding "yPte%$ FDt eyboard Coding "yPte% l" uY\I8 -XM chun n"; @ˆ l<.n l<.n c# tc dAng :hi :hYi F%ng emMc@8
- GVi%N
o Viet:e; chun O\ng m tiÕng ViÖt l" UTa'8
o V"o le ‚vi%rc  Y th mAc g2c c]M gVi%  (thng l" cNTvi%) thKm cc dŠng lÖnh
etencodingš<nicode
- Cc 4hÇn mÒm F| ho1
o Photoho4 tp 4hiKn O\n *80 hG tHI tiÕng ViÖt Unicode8
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang ./
o CoHelw‚_ hiÖn nM; chM hG tHI Unicode8
VI.21. _3c ®6 hç trî Unic!" c>) _ ac" Y
- 5 _oHd 9*$ " 5 Qxcel 9* c# hG tHI Unicode 8
- 5 Po7eHPoint " 5 cce@@ 9* chM hG tHI Unicode8
VI.22. *Xi ]) (hFng g7 ®îc tiÕng ViÖt
- C# thL do thiÕt lS4 :iL< g hoDc chÕ d% g chM F€ng hoDc chM ch1; Viet:e;8
- C# thL do m%t @2 lo1i ViH<@ Md THMn@8888) l"m . hiÖ< ho tEt c\ cc O% g tiÕng ViÖt8 Rhc 4hAc dng NoHton ntiiH<@ hoDc RV00 FL y<~t$ @M< :hi diÖt xong ViH<@$ cc O% g l1i ho1t F%ng Onh thng8
 
#h$n %&% h' tr )ö *+ ting viÖt unicode - tcvn ./0/ rang B0
V334 #h *c
VII.1. §) chy li%n hÖ
5ui thc mc$ hzi F4$ F#ng g#4 ý :iÕn cho cc c.ng cA xö lý tiÕng ViÖt Unicode/TCVN 6909 xin liKn hÖ >i nh#m 4ht tHiLn 4hÇn mÒm qng dAng
Vietkey Grou, Vietkhang !"C4
!" N%i 3 !"ng C#t$ !" N%i$ &'(() ' 6*+93$ 9 *303*$ 9 *303'
 TP !| Chb 5inh ,++ ( V1n !1nh n2i d"i)$ <Sn ,0$ &'(')'6(0(0,8
%ai*N
<nicode=iet:e;8net iet:hMng,=hn8nn8n iet:hMng=hcm8nn8n
@ebPiteN
!oDc c# thL do7nloMd 4hÇn mÒm tHKn cc _eO@ite
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 B=
htt4//7778itietnMm8go8n htt4//7778mo@te8go8n 
VII.2. *Ac gi@
"4 xHng 1inh un$ THYng 4hŠng tbch hI4 hÖ th2ng$ ViÖn TX F%ng ho8
-  Tc gi\ O% g C$ Viet:e;$ Viet:e; ^`ce8
- iKn @o1n dX th\o FÇ< tiKn cho tiK< ch<n TCVN 69098
-  THYng nh#m Vietkey Grou >i cc @\n 4hm :hc
o Vzataoo*P % ch<;Ln m tiÕng ViÖt Unicode) cho cc c{ @Y d liÖ< 4hZ th.ng 5 cce@@$ ox4Ho$ - eHeH$ ^HMcle8
o Vietkey [inu) !Ö FiÒ< h"nh th{ng hiÖ< ViÖt NMm$ , FvM Cw d<; nhEt OMo g|m hÖ FiÒ< h"nh " cc qng dAng fn 4hŠng$ giMo diÖn " h>ng d?n @ö dAng ^nline Ong tiÕng ViÖt Unicode/TCVN 69098
o VietkeyA#a*%, VietkeyAC % g tiÕng ViÖt cho cc m; Pw cÇm tM; P-5 " Poc:etPC$ hG tHI tiÕng ViÖt Unicode " TCVN +*, ,+ ont ch mŸ th<St)8
o Znyi%en*ine$ gi\i 4h4 m1ng m.i tHng c%ng tc cho y<\n lý FiÒ< h"nh cho doMnh nghiÖ4 " cc tZ chqc nh" n>c$ h1 tÇng c{ @Y cho th{ng m1i FiÖn tö " chbnh 4h] FiÖn 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 B2
o <c a !Ö y<\n lý cc F2i tIng tHKn nÒn O\n F| @2 B)$ F. th[$ m1ng c4$ y<\n lý dX n888)
o Cc 4hÇn mÒm y<\n lý h"nh chbnh nhEn P], c|ng v¨n, vt t, tKi chMnh8884hAc A cc c.ng tc y<\n lý h"nh chbnh8
o  T En$ xk; dXng cc hÖ th2ng an toKn b¶o %t th|ng tin488
o !Ö th2ng th{ng m1i FiÖn tö 7778xmMHt8net 
o  ThiÕt :Õ cc hÖ th2ng 4hÇn mÒm " 4hÇn cqng nh€ng dng tHong Fo lng FiÒ< :hiLn cc y< tHnh tX F%ng ho8
i4t54% g/(up$ QmMil <nicode=iet:e;8net$ _eO@ite htt4//7778iet:e;8net$ '(a(a9*303'