jsp页面中文乱码,求解
我的jsp页面用的编码是utf-8,我全部能改成utf-8的地方我都该了,数据库用的是mysql,数据库的编码我也改成了utf-8,可是为什么我的中文还是乱码呢?我都快崩...
我的jsp页面用的编码是utf-8,我全部能改成utf-8的地方我都该了,数据库用的是mysql,数据库的编码我也改成了utf-8,可是为什么我的中文还是乱码呢?我都快崩溃了。。。求解。。。
还有就是数据库里面是中文,然后将数据库里面的东西显示在jsp页面的时候就是乱码了。
然后jsp页面的写中文,到数据库里面又是乱码,大部分是“?”,各位大侠。。。帮帮我吧!
我使用的myeclipse的编码我修改过的,呵呵。。。不过网上好像说可以用什么乱码的过滤器,可是我是新手什么都不知道,可不可以说说这个过滤器要怎么用啊?我真的不知道要怎么操作所以可以的话,具体点。。。(*^__^*) 嘻嘻…… 展开
还有就是数据库里面是中文,然后将数据库里面的东西显示在jsp页面的时候就是乱码了。
然后jsp页面的写中文,到数据库里面又是乱码,大部分是“?”,各位大侠。。。帮帮我吧!
我使用的myeclipse的编码我修改过的,呵呵。。。不过网上好像说可以用什么乱码的过滤器,可是我是新手什么都不知道,可不可以说说这个过滤器要怎么用啊?我真的不知道要怎么操作所以可以的话,具体点。。。(*^__^*) 嘻嘻…… 展开
6个回答
展开全部
在
<head>
下面加上以下一行试试
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
如果不行,试试转码。
转码的三种方法:
A 接受参数时进行编码转换
String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8"); 这样的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。
B 在请求页面上开始处,执行请求的编码代码, request.setCharacterEncoding("UTF-8"),把提交内容的字符集设为UTF-8。这样的话,接受此参数的页面就不必在转码了。直接使用
String str = request.getParameter("something");即可得到汉字参数。但每页都需要执行这句话。
这个方法也就对post提交的有效果,对于get提交和上传文件时的enctype="multipart/form-data"是无效的。稍后下面单独对这个两个的乱码情况再进行说明。
C 为了避免每页都要写request.setCharacterEncoding("UTF-8"),建议使用过滤器对所有jsp进行编码处理。
新手可以暂时不考虑过滤器的方法,过滤器一般都会涉及到配置开发,要修改web.xml,还算是比较麻烦的,建议接触java一段时间后再考虑使用过滤器的方法。或者如果应用了struts框架,可以查看struts的转码过滤器配置。
<head>
下面加上以下一行试试
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
如果不行,试试转码。
转码的三种方法:
A 接受参数时进行编码转换
String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8"); 这样的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。
B 在请求页面上开始处,执行请求的编码代码, request.setCharacterEncoding("UTF-8"),把提交内容的字符集设为UTF-8。这样的话,接受此参数的页面就不必在转码了。直接使用
String str = request.getParameter("something");即可得到汉字参数。但每页都需要执行这句话。
这个方法也就对post提交的有效果,对于get提交和上传文件时的enctype="multipart/form-data"是无效的。稍后下面单独对这个两个的乱码情况再进行说明。
C 为了避免每页都要写request.setCharacterEncoding("UTF-8"),建议使用过滤器对所有jsp进行编码处理。
新手可以暂时不考虑过滤器的方法,过滤器一般都会涉及到配置开发,要修改web.xml,还算是比较麻烦的,建议接触java一段时间后再考虑使用过滤器的方法。或者如果应用了struts框架,可以查看struts的转码过滤器配置。
展开全部
你用的eclipse什么的,什么编码??这个编码也要改的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
utf8分为好几种类型
你再传入之前,加上传输的类型,一般就可以了
你再传入之前,加上传输的类型,一般就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
pageEncoding="ISO-8859-1"改为gbk
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Q我,157000916.原因可能很多。给你解决!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该测试一下,不排除是你在处理过程中把数据给转换成乱码的可能性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询