Thông tin tài liệu:
Tham khảo tài liệu một số vấn đề về xử lý unicode trong java, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Một số vấn đề về xử lý Unicode trong Java M ts v nñ vX lý Unicode trong Java GVLT: Tr n Anh Dũng 1 N i dungGi i thi u v h tr ti ng Vi t trong javaGiao di n GUI ti ng Vi tS d ng ti ng Vi t v i các trong IDELưu tr và x lý ti ng Vi t v i CSDL 2 Gi i thi u các phiên b n JDK t 1.3 tr v trư c, kh năng hi nth Unicode r t kém.JDK1.4, l n ñ u tiên Sun ñưa ra JDK h tr multilanguages và ta có th s d ng ti ng Vi t khá nhi uthành ph n c a Java như các Frame, Label, Text,Button,... Tuy nhiên title v n còn l i do xung ñ t fontch .T JDK1.5 kh năng h tr multi languages ñã khá hoànmĩ, có th s d ng Ti ng Vi t b t c nơi nào trongJava. 3 S d ng ti ng Vi t v i các IDEIDE (Integrated Development Environment )Có r t nhi u IDE s d ng ñ coding Java r t hi u qunhư: JBuilder NetBeans Jcreator jEdit Eclipse ... 4 Hi n th ti ng Vi tCó th nh p tr c ti p ti ng Vi t trong source code Javab ng cách s d ng các b gõ ti ng Vi t, sau ñó lưudư i ñ nh d ng Unicode (vd UTF-8, UTF-16), và cu icùng xác ñ nh ki u mã hóa khi biên d ch.Dùng công c Native2Ascii c a JDK. Thu n l i c a cáchdùng mã Unicode escape này là source s ñ c l p v ifile mã hóa, nhưng ngư c l i khó ñ c và ch nh s a. 5 B ng mã ANSIà:u00e0 á:u00e1 :u1ea3 ã:u00e3 :u1ea1ă:u0103 :u1eb1 :u1eaf :u1eb3 :u1eb5 :u1eb7â:u00e2 :u1ea7 :u1ea5 :u1ea9 :u1eab :u1eadñ:u0111è:u00e8 é:u00e9 :u1ebb :u1ebd :u1eb9ê:u00ea :u1ec1 :u1ebf :u1ec3 :u1ec5 :u1ec7ò:u00f2 ó:u00f3 :u1ecf õ:u00f5 :u1ecdô:u00f4 :u1ed3 :u1ed1 :u1ed5 :u1ed7 :u1ed9ơ:u01a1 :u1edd :u1edb :u1edf :u1ee1 :u1ee3ù:u00f9 ú:u00fa :u1ee7 ũ:u0169 :u1ee5ư:u01b0 :u1eeb :u1ee9 :u1eed :u1eef :u1ef1 6 B ng mã ANSIÀ:u00c0 Á:u00c1 :u1ea2 Ã:u00c3 :u1ea0Â:u0102 :u1eb0 :u1eae :u1eb2 :u1eb4 :u1eb6Ă:u00c2 :u1ea6 :u1ea4 :u1ea8 :u1eaa :u1eacð:u0110È:u00c8 É:u00c9 :u1eba :u1ebc :u1eb8Ê:u00ca :u1ec0 :u1ebe :u1ec2 :u1ec4 :u1ec6Ò:u00d2 Ó:u00d3 :u1ece Õ:u00d5 :u1ec6Ô:u00d4 :u1ed2 :u1ed0 :u1ed4 :u1ed6 :u1ed8 7 B ng mã ANSIƠ:u01a0 :u1edc :u1eda :u1ede :u1ee0 :u1ee2Ù:u00d9 Ú:u00da :u1ee6 Ũ:u0168 :u1ee4Ư:u01af :u1eea :u1ee8 :u1eec :u1eee :u1ef0ì:u00ec í:u00ed :u1ec9 ĩ:u0129 :u1ecbÌ:u00cc Í:u00cd :u1ec8 Ĩ:u0128 :u1ecaỳ:u1ef3 ý:u00fd :u1ef7 :u1ef9 :u1ef5Ỳ:u1ef2 Ý:u00dd :u1ef6 :u1ef8 :u1ef4 8 Ví d 1 T o file DemoUnicode.javaimport javax.swing.JOptionPane;public class DemoUnicode { public static void main(String[] args) { JOptionPane.showMessageDialog(null, Chu00E0o bu1EA1n!!!, Demo Unicode, JOptionPane.INFORMATION_MESSAGE); }} 9 Ví d 2 Dùng các b gõ ti ng Vi t, lưu file ñ nh d ng Unicodeimport javax.swing.JOptionPane;public class DemoUnicode{ public static void main(String[] args){ JOptionPane.showMessageDialog(null, Th nghi mTi ng Vi t, Ti ng Vi t, JOptionPane.INFORMATION_MESSAGE); }} Biên d ch và ch y chương trinh: javac -encoding unicode DemoUnicode.java java DemoUnicode 10 Ví d 3public class DemoUnicode3{ public static void main(String[] args){ JFrame frame = new JFrame(Nh n và hi n th Ti ng Vi t); final JTextField textfield = new JTextField(10); final JLabel label = new JLabel(); final JButton button = new JButton(Nh n ñ xem); button.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent arg){ label.setText(textfield.getText()); } } ); frame.getContentPane().setLayout(new FlowLayout()); frame.getContentPane().add(textfield); frame.getContentPane().add(button); frame ...