代码如下public void saveUserInfo(){
String str = "点对点飞飞飞";
String newStr = "";
try {
byte[] b1 = str.getBytes("GBK");
newStr = new String(b1,"ISO-8859-1");
System.out.println("========================"+newStr);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UserInfoVo vo1 = new UserInfoVo();
vo1.setLoginCode("1111");
vo1.setName(newStr);
vo1.setPassword("1111");
UserInfoVo vo2 = new UserInfoVo();
vo2.setLoginCode("1111");
vo2.setName("dddd");
vo2.setPassword("1111");
getHibernateTemplate().save(vo1);
getHibernateTemplate().save(vo2); }为什么上面的代码,要进行try处理后插入数据库才不是乱码,数据库是sqlserver2000
又要怎么解决呢
String str = "点对点飞飞飞";
String newStr = "";
try {
byte[] b1 = str.getBytes("GBK");
newStr = new String(b1,"ISO-8859-1");
System.out.println("========================"+newStr);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UserInfoVo vo1 = new UserInfoVo();
vo1.setLoginCode("1111");
vo1.setName(newStr);
vo1.setPassword("1111");
UserInfoVo vo2 = new UserInfoVo();
vo2.setLoginCode("1111");
vo2.setName("dddd");
vo2.setPassword("1111");
getHibernateTemplate().save(vo1);
getHibernateTemplate().save(vo2); }为什么上面的代码,要进行try处理后插入数据库才不是乱码,数据库是sqlserver2000
又要怎么解决呢
解决方案 »
- struts2.0 标签<s:iterator/>问题
- 求高手解答!关于JAVA EE Filter(过滤器)问题
- 专业 DocBook 文档发布 、源码分析网站开张
- [springmvc]返回ModelAndView,视图解析不到jsp,有人知道原因么?
- 关于 jsp 代码分离的一些思考 高手们看看 是否合适
- 本人想建JBX+WEBLOGIC8.1。2讨论组
- tomcat下关于参数打印的问题
- 如何用JAVA实现将读写到WORD?在线等待
- 关于在struts框架中传递变量值的问题(从jsp页面传到Action类中)
- springMvc异常
- null和isEmpty什么区别?如下程序
- java正则表达式有反向引用吗?
String newStr= new String(str.getBytes("iso-8859-1"),"GBK");
试试
newStr = new String(b1,"ISO-8859-1");
这里看看是否newStr 也是乱码
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="gbk"
redirectPort="8443" />
这是Tomcat的 URIEncoding="gbk"这句是重点,
过滤器中写上:request.setCharacterEncoding("gbk");
filterChain.doFilter(request, response);
然后在web.xml中配置需要过滤的页面就行了这种方法一劳永逸,写东西就不用管乱码问题了!
在main测试也一样在这里加的断点看看byte[] b1 = str.getBytes("GBK"); newStr = new String(b1,"ISO-8859-1");