解决:JSP页面取出数据库中的中文出现乱码

我用的是myeclipse8.5+SQLsever2008JSP页面编码格式是utf-8,连接数据库的方式是jdbc桥连接需要从数据库中取出中文内容然后在JSP页面输出,... 我用的是myeclipse8.5+SQL sever 2008
JSP页面编码格式是utf-8,连接数据库的方式是jdbc桥连接
需要从数据库中取出中文内容 然后在JSP页面输出,就在这里出现了乱码
希望有人帮我解决一下并能解释为什么。
展开
 我来答
千锋教育
2015-12-14 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
jsp读取数据乱码原因如下:
1、JSP连接数据库语句指定的编码不正确
解决方案:在JSP连接数据库的语句中,带上useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
2、JSP页面没有指定数据提交的编码,就会造成乱码:
解决方案:这种乱码的情况,只需在页面开头加上request.setCharacterEncoding("GBK"); 指定提交的即可。
zbh幻化浮云
2011-12-16 · TA获得超过161个赞
知道答主
回答量:105
采纳率:0%
帮助的人:47.1万
展开全部
JSP页面编码格式是utf-8 变为gb2312
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaotao_king
2011-12-16 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1134万
展开全部
在你保证从数据库取出的是中文的时候,建议
①在后台输出一下看是否是中文
②如果条件①符合,查看页面编码与后台返回页面的数据编码是否相同
另外需要确认一下,你用什么方式返回数据到页面的?

PS:有问题的话,可百度Hi我,good luck!~
更多追问追答
追问
嗯~
我补充一点:数据库中的格式是ntext()类型的
现在已经知道如果改成vartext类型按我写的程序是不会出现乱码的
那么就麻烦你详细讲解一下关于数据库乱码的编码机制
还有希望顺便将一下数据库中的那几种格式(nchar、int、ntext、text……)都适用于什么类型的变量
追答
入库的时候应该不乱吗吧
取值的时候,用new String 转下吗
new String(数据库取得值.getByte("ISO-8859-1"), "gbk")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sssuuunnnhhh
2011-12-16 · 超过21用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:61.4万
展开全部
对中文内容进行编码格式转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hqs1108
2011-12-16 · 超过12用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:34.8万
展开全部
<%@ page language="java" contentType="text/html; charset=gb2312"%>

在jsp页面加上这个就好了
追问
我在网上搜索的基本都有说这句话
不过还是谢谢你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式