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
展开
 我来答
bingliu42
2010-09-10 · TA获得超过223个赞
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部
toUni(String gbStr)这个方法是将打碎的字符串按一定的编码重新组装成字符串吧?

一般的数据储存中会经常出现乱码
现在的普遍做法是将接收的字符串通过
byte[] tempByte = gbStr.getBytes("ISO-8859-1");打碎
然后再new String(tempByte,"utf-8")来组装成一个新的字符串
这样就不会出现乱码了
百度网友47f0481
2010-09-06 · TA获得超过424个赞
知道答主
回答量:78
采纳率:0%
帮助的人:65.9万
展开全部
ISO-8859-1

这个东东很重要,
这个的编码的意思是机器或说
windows系统的最低层编码,
所以,把它们全部转为这个之后再转
其它的话就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
from_rr
2010-09-06 · TA获得超过1138个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:324万
展开全部
你不用这么着急着转换字符串。
你先看看从页面上提交过来的字符串有没有乱码。乱了才转,不乱就不用转了。
还有就是数据库方面的,数据库中对中文的支持已经很好的了。不需要在做额外的工作。
最后一点,建议你所有的字符串编码都使用UTF-8。不要在处理的每个阶段都使用不同的字符编码,这样你很容易乱的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuezhiwen5
2010-09-06 · TA获得超过1165个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:298万
展开全部
原因在于tomcat。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lizhen860316
2010-09-06 · 超过26用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:90.3万
展开全部
ISO8859-1把这个改了试试 jsp和servlet统一
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式