在网上查找了好多资料都是说将驱动那里String url ="jdbc:mysql://localhost/db?user=root&password=&useUnicode=true&characterEncoding=gb2312" ;gb2312改为8859—1。但这样依然解决不了,有人说在数据插入时用getBytes("ISO8859_1")去将gb2312转换。但也没有用。其实解决方法就是将<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>这里的gb2312改为8859_1然后驱动那里也用8859_1这样的话根本不用转换来转换去,只是在页面显示的时候用getBytes("ISO8859_1")转换一下显示出来!
这段函数也就不用了!
<%!
public String getStr(String str){
try{String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e){ }
return "NULL";
}
%>
中文也不用再用getBytes(“”)转换;
如果大家有什么建议尽管提出,小弟搞了2天才搞定。知识太浅薄了!
这段函数也就不用了!
<%!
public String getStr(String str){
try{String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e){ }
return "NULL";
}
%>
中文也不用再用getBytes(“”)转换;
如果大家有什么建议尽管提出,小弟搞了2天才搞定。知识太浅薄了!
解决方案 »
- Exception occurred during processing request: null 求大牛帮忙
- [求助]怎用用JSTL来改写这段遍历ArrayList并显示其中对象属性的JSP代码?
- spring 上传问题,请高手帮我看下
- 【求助】JSP+MySQL 中文编码问题
- 看看这个LOG是什么问题?
- 请那位高手解决一下这个问题,在这里谢谢了啊
- JSP笔记:forward和include方法的区别
- index.htm页面中的form登陆递交到servlet中,登陆成功,这时IE的地址也变成了****/idc/login这样子,我想把IE的地址仍然停留在****/idc,如
- 向request中set中文,转到jsp成了乱码,怎么回事?
- 寻求文件上传程序
- 请文各位高手:如果同一台机器新开一个ie,是否服务器会自动为该ie新建一个session?
- jsphe 和 servlet 有什么区别了??
-----------------------------------------------
这样的话原来的页面会不会有可能出现中文乱码的问题这个值得注意。up
大部分的驱动都有"useUnicode=true&characterEncoding=gb2312"这个的啦!