String s = "你";byte[] oldByte = s.getBytes("GBK");
String utf8Str = new String(oldByte, "UTF-8");System.out.println(new String(utf8Str.getBytes("UTF-8"), "GBK")); // 输出 锟斤拷这个代码模拟的是我一个Struts2应用
我设置了他的<constant name="struts.i18n.encoding" value="UTF-8" />
另外一个平台发送给我一串GBK编码格式的汉字, 那么我在我自己的Struts2应用中得到的就是乱码了,
我认为现在问题的关键是我无法在Struts2 的拦截器为我设定为UTF-8之前拿到这个汉字, 所以就导致本来是GBK的文字被UTF-8了.
研究了1天多也没有解决办法, 希望有知道的可以指点我下
到底我在自己的应用中,怎么才能拿到不乱的汉字呢编码JavaUTF-8
解决方案 »
- 请教一个简单的问题
- myeclipse生成的HibernateSessionFactory和sessionFactoryImpl有什么区别
- hibernate 特别慢
- 想做一个电子商务的网站,类PPG的,不知道有什么开源的包
- 求STRUTS+HIBERNATE+SPRIN项目
- 请教关于CLOB
- spring+struts搞手入内,有关spring的AOP拦截struts的动态Action的问题
- 高分,再求用javamail发邮件时主题出现乱码的问题 ,问题解决马上揭帖
- 急 在jsp中怎样从数据库中读取图片
- 请教几个问题:谢谢!
- jsp-api.jar和servlet-api.jar的官网最新版下载地址是多少?
- android 利用socket和服务器通信进行的 聊天功能,CPU 占用率过大
这样就可以不影响别的地方了