Servlet提交表单数据写入数据库乱码问题
Servlet提交表单数据写入数据库乱码问题(已解决)在提交页面:response.setContentType("text/html;charset=GB2312");...
Servlet提交表单数据写入数据库乱码问题(已解决)
在提交页面: response.setContentType("text/html;charset=GB2312");
在处理页面: request.setCharacterEncoding("ISO8859-1");
调用toUni(String gbStr)
public String toUni(String gbStr){
String uniStr = "";
if(gbStr == null){
gbStr = "";
}
try{
byte[] tempByte = gbStr.getBytes("ISO-8859-1");
uniStr = new String(tempByte);
}catch(Exception ex){
ex.printStackTrace();
}
return uniStr;
}
然后直接写入数据库,则无乱码。
重点:求解释.......
用的Sqlserver2005 展开
在提交页面: response.setContentType("text/html;charset=GB2312");
在处理页面: request.setCharacterEncoding("ISO8859-1");
调用toUni(String gbStr)
public String toUni(String gbStr){
String uniStr = "";
if(gbStr == null){
gbStr = "";
}
try{
byte[] tempByte = gbStr.getBytes("ISO-8859-1");
uniStr = new String(tempByte);
}catch(Exception ex){
ex.printStackTrace();
}
return uniStr;
}
然后直接写入数据库,则无乱码。
重点:求解释.......
用的Sqlserver2005 展开
5个回答
展开全部
ISO-8859-1
这个东东很重要,
这个的编码的意思是机器或说
windows系统的最低层编码,
所以,把它们全部转为这个之后再转
其它的话就可以了。
这个东东很重要,
这个的编码的意思是机器或说
windows系统的最低层编码,
所以,把它们全部转为这个之后再转
其它的话就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不用这么着急着转换字符串。
你先看看从页面上提交过来的字符串有没有乱码。乱了才转,不乱就不用转了。
还有就是数据库方面的,数据库中对中文的支持已经很好的了。不需要在做额外的工作。
最后一点,建议你所有的字符串编码都使用UTF-8。不要在处理的每个阶段都使用不同的字符编码,这样你很容易乱的。
你先看看从页面上提交过来的字符串有没有乱码。乱了才转,不乱就不用转了。
还有就是数据库方面的,数据库中对中文的支持已经很好的了。不需要在做额外的工作。
最后一点,建议你所有的字符串编码都使用UTF-8。不要在处理的每个阶段都使用不同的字符编码,这样你很容易乱的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原因在于tomcat。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ISO8859-1把这个改了试试 jsp和servlet统一
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询