+ -
当前位置:首页 → 问答吧 → 插入数据库乱码?

插入数据库乱码?

时间:2011-11-29

来源:互联网

hd =new String(request.getParameter("hd").getBytes("UTF-8"),"ISO-8859-1");
   
  String sql = "insert into T_MACHINE_INFO (ID,USERKEYVALUE,CPU,MACADDRESS,IPADDRESS,HARDDISK,USERNAME,USERUNIT)values(SEQ_MACHINE_INFO.nextVal,'" 
  + username + "','" + cpu + "','" + mac + "','" + ip + "','"+ hd + "','" + usernameo + "','" + userunit + "')";



hd是硬盘号,jsp页面是utf-8的,上面是action里的,将utf转为8859-1后,汉字存入oracle数据库为什么是乱码?

作者: pl_mm5   发布时间: 2011-11-29

最佳解决方案,从项目开始就应该定下编码
1. 数据库使用UTF-8
2. 工程所有文件使用UTF-8
3. 数据库连接使用UTF-8

从这几个方面去解决: 先看你的数据库编码

作者: Inhibitory   发布时间: 2011-11-29

最近碰见一个很好玩的问题
Eclipse下Weblogic 的Encoding如果采用utf-8
则Console会汉字乱码
只能用GBK
引用 1 楼 inhibitory 的回复:
最佳解决方案,从项目开始就应该定下编码
1. 数据库使用UTF-8
2. 工程所有文件使用UTF-8
3. 数据库连接使用UTF-8

从这几个方面去解决: 先看你的数据库编码

作者: liuyuhua0066   发布时间: 2011-11-29

LZ,看到你那问题我有点蛋疼了。。。ISO8859-1它支持中文?那是纯英文的吧。不支持中文,你把中文打成这格式,不乱码才怪。。。

作者: qq462877646   发布时间: 2011-11-29

好像是 hd =new String(request.getParameter("hd").getBytes("UTF-8"),"ISO-8859-1");
参数位置没写对 
 

作者: zhangna08   发布时间: 2011-11-29

引用 2 楼 liuyuhua0066 的回复:

最近碰见一个很好玩的问题
Eclipse下Weblogic 的Encoding如果采用utf-8
则Console会汉字乱码
只能用GBK
引用 1 楼 inhibitory 的回复:
最佳解决方案,从项目开始就应该定下编码
1. 数据库使用UTF-8
2. 工程所有文件使用UTF-8
3. 数据库连接使用UTF-8

从这几个方面去解决: 先看你的数据库编码

没用过WebLogic,但是使用Tomcat时遇到过相似的,如果Tomcat不使用UTF-8编码,Eclipse下会乱码,如果设置成UTF-8,Eclipse下就不乱码了

作者: Inhibitory   发布时间: 2011-11-29