java 国际化

        最近学习着写了一个国际化的练习除了页面的基本信息外,有添加产品的功能,添加的产品要同时输入中英两种文字思路如下添加信息后,在service层将写入的信息写入国际化资源文件中因为要使用unicode编码格式所以参考资料写了一个方法

 char[] utfBytes = gbString.toCharArray(); 
   String unicodeBytes = "";  
        for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {  
            String hexB = Integer.toHexString(utfBytes[byteIndex]);  
            if (hexB.length() <= 2) {  
                hexB = "00" + hexB;  
            }  
            unicodeBytes = unicodeBytes + "\\u" + hexB;  
        }  
 

利用integer的tohexstring方法将char类型字符传入 char类型本身就是用的unicode编码格式而计算机会将其看做整数(其实char类也快被看做成整数)

将这些转换后的字符串以键值对的形式写入字符串

 

前台页面通过标签设置超链接

   
                              
                            en_US  
   
 

在数据库中存入键,当在前台遍历时




你可能感兴趣的:(java 国际化)