JSP与mysql之间的中文乱码问题的解答(绝对有效)
2007-05-19 20:59
302 查看
JSP中若要显示出中文,必须得在JSP页面或servlet中设置中文字符编码GB2312或GBK,
JSP中若用ISO-8859-1编码是不能正常显示中文的.
mysql中若要进行中文存储,中文字符必须是ISO-5589-1(或latin1),用GB2312是不能正常存储中文的 ,
通过上面的分析,我们得出
JSP:GB2312
mysql:ISO-8859-1
显示中文.
所以,JSP中的所有的字符,String对象,在插入MYSQL前进行
public String str_GB2312_ISO(String str)//插数据的时候
{
try
{
str = new String(str.getBytes("gb2312"), "ISO-8859-1");
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
用GB2312解码字符串为byte[],再用ISO-8859-1编码为String,之后再插入数据库
MYSQL中的所有字符串在取出之后,显示在JSP上之前,进行
public String str_ISO_GB2312(String str)//取数据的时候//运用在SImple Class Bean上,比较方便,不用每次都用这 个函数
{
try
{
str = new String(str.getBytes("ISO-8859-1"), "gb2312");
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
原理同上
乱码问题其实就是一个字符转换问题
JSP中若用ISO-8859-1编码是不能正常显示中文的.
mysql中若要进行中文存储,中文字符必须是ISO-5589-1(或latin1),用GB2312是不能正常存储中文的 ,
通过上面的分析,我们得出
JSP:GB2312
mysql:ISO-8859-1
显示中文.
所以,JSP中的所有的字符,String对象,在插入MYSQL前进行
public String str_GB2312_ISO(String str)//插数据的时候
{
try
{
str = new String(str.getBytes("gb2312"), "ISO-8859-1");
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
用GB2312解码字符串为byte[],再用ISO-8859-1编码为String,之后再插入数据库
MYSQL中的所有字符串在取出之后,显示在JSP上之前,进行
public String str_ISO_GB2312(String str)//取数据的时候//运用在SImple Class Bean上,比较方便,不用每次都用这 个函数
{
try
{
str = new String(str.getBytes("ISO-8859-1"), "gb2312");
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
原理同上
乱码问题其实就是一个字符转换问题
相关文章推荐
- JSP与mysql之间中文乱码问题
- jsp servlet mysql fckeditor等配合使用时出现中文乱码的解决问题!
- [zz]谈论MySQL与JSP中文乱码问题的解决方案
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- 关于在MySQL 、 VC、 JSP 中使用UTF-8解决中文生僻字乱码的问题
- 【JSP】JSP向MySQL写入|读出中文数据——乱码问题
- Mysql与JSP网页中文乱码问题的解决方案
- JSP中request解决中文乱码问题(绝对经典)
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- jsp之间传输中文乱码问题的解决办法
- jsp+mysql+hibernate+spring中文乱码问题
- mysql 和jsp 的中文乱码问题
- jsp页面之间跳转传参及中文乱码问题
- 解决Extjs传参到action中文乱码和jsp之间传值的中文乱码问题
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决
- JSP+ MySQL中文乱码问题(post提交乱码问题)
- jsp与mysql中的中文字符乱码问题
- JSP页面写入MYSQL中文乱码问题
- JSP MySQL插入数据时出现中文乱码问题的解决方法
- jsp和servlet操作mysql中文乱码问题的解决办法