试试看下面的代码
try
{
String str = "dfafaf";
char[] c = str.toCharArray();
//主要是从这里开始的部分
String c2 = new String.valueOf(c);
byte[] bytes = str.getBytes("gb2312");
System.out.println(new String(bytes, "gb2312"));
}
catch(Exception exp)
{
}
try
{
String str = "dfafaf";
char[] c = str.toCharArray();
//主要是从这里开始的部分
String c2 = new String.valueOf(c);
byte[] bytes = str.getBytes("gb2312");
System.out.println(new String(bytes, "gb2312"));
}
catch(Exception exp)
{
}
解决方案 »
- 怎么样写个日历啊??????
- [求助]SWT中Tree控件的使用,如何实现鼠标对节点拖拽的操作
- java与sql
- 初学者 java异常问题
- 怎样在B/S系统上在客户端自动打印
- 自己编写一个小游戏中遇到一点问题,涉及知识点(画布,线程,键盘监听),这是其中一点,有点疑问。问问大家,谢谢帮我看看
- 一个关于类装载次序的问题 (组合)类在实例化前装载, 还是在实例化时被装载
- lucene,关键字在文中的位置,关键字在文章中出现的频次(------棘手问题,可给350分)
- 好久没有来了,以前的小游戏改了一下,大家帮忙看看,提提好的意见,来者给分
- 理解JDK和JRE过程中有一些不明白的地方
- 请问有什么工具能够打开CLASS文件,在那里有下载,请指教!
- 想做一个字符串搜索的功能,请教大家
现成的api是没有,不过,自己做程序来转化也是可以的。
下面是一个简单的思路:
1,将char[]转换成byte[];
2,用new String (byte[],"gb2312")来转换;转换的时候有个问题,你的char[]里的数据是每个char都存放一个字符吗,比如ASII字符也是用一个char来存放的吗?如果是的话,那么ASII的char就只转换成一个byte,汉字的char转换成2个byte;如果不是的话,更简单,所有的char一律转换成2个字节。