在做国际化处理的时候,一般是通过资源文件来指定,
在对应的中文的资源文件时候,一般是写好,然后通过
native2ascii.exe 来进行转化现在的问题是我通过程序把一段中文写进文件,并且,不是在本地[就算是在本地,写进去后,还用native2ascii.exe来,那太麻烦了]
所以现在的问题是,怎么样通过程序,实现在写进文件前的编码转化
使得和native2ascii.exe一样的效果存储的都是\u编码
在对应的中文的资源文件时候,一般是写好,然后通过
native2ascii.exe 来进行转化现在的问题是我通过程序把一段中文写进文件,并且,不是在本地[就算是在本地,写进去后,还用native2ascii.exe来,那太麻烦了]
所以现在的问题是,怎么样通过程序,实现在写进文件前的编码转化
使得和native2ascii.exe一样的效果存储的都是\u编码
解决方案 »
- java播放音乐的问题?????
- 如何在JFram中添加JPanel?
- 请教一下!!!
- 请看,得到目录的问题,请高手指教,在线等
- 散分 求救
- 多维数组定义的一个小问题
- cmd启动应用程序,查看应用的全路径
- jdbc数据库连接每天瞬间断开问题:使用的是proxool连接池,异常类似You can't perform....,请高手指点,在线等....
- WIN98配置JDK把我都弄糊涂了
- 急,急,急-------在java中数据库联接上后,我怎么得到该库中有多少表???
- 访问oracle8i clob字断 提示java.sql.SQLException: 类型长度大于最大值
- 基础问题,大公司重视基础
Charset cs)设置你想要的编码
String as[] = new String[s.length()];
String unicode = "";
for(int i = 0; i < s.length(); i++) {
as[i] = Integer.toHexString(s.charAt(i) & 0xffff);
unicode = unicode + "\\u" + as[i];
}
return unicode;
}
System.out.println("\\u"+Integer.toHexString('中')); ->\u4e2d
改正:最好是用StringBuffer来处理。
然后加上Integer.toHexString。
if (c<128) 或 if (c<256)