情景是这样的:linux操作系统用组件从windos系统拿到一个字符串,传入java程序,这个字符串目前的编码格式是:String present = new String("windows字符串".getBytes("GBK"), "UTF8");我想还原出来,直接用java程序写方法,能做出来吗?该怎么做?
解决方案 »
- 请各位大牛进来,帮小弟看看这个问题!
- 解决代码遗留问题,spring事务怎么控制action层
- ajax传递汉字出现乱码问题
- Java 日志框架
- Struts问题
- 请教::JSF路径
- Unresolved compilation problems
- EJBHome,EJBLocalObject,EJBLocalHome,EJBObject 之间的关系和差别是什么呀?
- struts1.1下多个模块配置struts-config.xml,不认jsp,how to?
- 怎样用JavaMail实现邮件的自动回复和定时发送?
- 【绝对菜鸟】关于SSH联合主键的问题,如何根据联合主键中的一个字段查找到另一个字段的值
- SQLServerException大家帮忙找找错呀
str= new String(str.getBytes("GBK"), "UTF8");
System.out.println(str);
str= new String(str.getBytes("UTF8"), "GBK");
System.out.println(str);这样转码是不行的,得到的结果都是乱码。
我的问题其实变相的表达就是:
我现在拿到的一个字符串是个转码过的字符串,已发生的转码过程是
String present = new String("windows字符串".getBytes("GBK"), "UTF8");
我拿到的是present字符串,已经是乱码了,我想把它转回来,转成正常的,不知道是否能做,如何做。