jsp乱码 汉字部分显示乱码

最后显示的结果
insert into hw (hw_name,hw_content,hw_content2,hw_cash,sort_id,Nsort_id,company,daili,pifa,hw_sn,chubsh,kaiben,yeshu,data,isbn,zhuang,hw_pic,tuijian,jia)values('??','??????','??????',1,26,39,'null',1,1,'学习','不详','16开','胶版纸印','2002-10-10 0:00:00','不详','平装','C:\Documents and Settings\Administrator\桌面\2\t6.jpg',false,false)

为什么有的汉字显示是???,有的却是正常的

第1个回答  2011-12-12
应该是传输过程中出现乱码。可能是个别jsp页面编码没设置好,导致传过来的中文部分乱码!
你看下这些数据都是从同一个jsp页面传过来的吗?追问

他们都是在同一个页面里传值的
在1.jsp传值到1.jsp

第2个回答  2011-12-12
编码不同意,建议全部使用UTF-8,中文参数提交的时候尽量用post提交,get提交的话转码追问

是用post提交得 编码用的是gb2312

追答

你仔细检查下代码吧,记得前后台编码统一,包括数据库编码,还有我不知道你是否用了框架,写个转码过滤器吧

本回答被提问者采纳
第3个回答  2012-04-16
gb2312的字库比较小 ,很多汉字找不到.换成GBK试试,GBK是gb2312的超集
第4个回答  2011-12-12
保持前台、数据库编码一致追问

是一样的啊 都是用的 gb2312

第5个回答  2011-12-12
“???”与“学习”的数据来源是一样的吗?追问

额 是一样的啊

追答

你还是在仔细检查一下,‘???’与‘学习’都经过哪些处理,是否有不一样的处理

JSP文件中硬编码中文字符在浏览器上显示乱码的原因是什么呢?
4. 浏览器接收到HTML内容后,会以指定编码解析内容。如果在前三个步骤中所设定的编码与浏览器解析所用的编码不一致,就可能出现乱码现象。这是第四次编解码。综上所述,确保JSP文件保存、读取、发送以及浏览器解析所用编码的一致性,是避免中文字符乱码的关键。通过正确设置这四个阶段的编码,可以确保JS...

如何处理get\/post提交的中文乱码问题
对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一行加上:<%@ page c%>,就可以消除乱码了。完整页面如下:<%@ page c%> JSP的中文处理 <...

JSP中文乱码问题如何解决?
在Java文件中,若包含中文,且编译成class文件时使用的编码方式与源文件编码不一致,则会产生乱码。解决方法是在编写Java文件时尽量避免中文(注释部分例外),必要时手动指定编码参数(如'-ecoding GBK'或'-ecoding gb2312')进行编译;对于JSP文件,在文件头加入相应的编码声明可解决此类乱码问题。本文重...

有谁知道中文乱码问题
对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一行加上:<%@ page contentType="text\/html; charset=gb2312"%>,就可以消除乱码了。完整页面如下:<%...

JSP页面中文乱码问题解决方法
1.新建两个JSP页面 2.在c.jsp中新建一个表单 3.在d.jsp中接收这个值 4.运行c.jsp 5.输入带中文的参数,点击提交 6.发现接收过来的中文是乱码,英文正常 解释下:JSP默认参数在传输过程中使用的编码为ISO-8859-1 而两个页面使用的都是UTF-8 的编码 7.在d.jsp中新增如下代码 8.再次重复上边...

jsp中处理中文乱码的解决方案有哪些
1、Tomcat 的 server.xml 文件,设置服务器端口工作方式 2、Servlet 和 JavaBean 对字符串字符集处理的统一 3、JSP页面的字符集统一 完成这三点统一,中文想乱码都难,如果使用MySQL的话,数据表也需要做UTF-8统一。修改Tomcat的server.xml文件,该文件位于 tomcat\/conf,红色部分为添加部分,也就是当前...

jsp插入数据库乱码 中文的参数怎么处理
1、JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,2、数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下: 在数据库连接字符串中加入编码字符集 String Url="jdbc:mysql:\/...

“JSP页面提交后,提交的post中文是正常的,但是到达服务器上,中文就乱...
1.在jsp 的java代码执行之前写入在 <% response.setContentType("text\/html;charset=UTF-8")%> 一定要是之前,因为设了这个下面代码才开始生效。可以写在jsp开头。2.在在Servlet中service方法开始部分写入 response.setContentType("text\/html;charset=UTF-8")3.在过滤器中写入在Servlet中 response...

jsp页面获取中文乱码怎么解决方法
1、在jsp页中加入一条语句:<%@ page contentType="text\/html;charset=gb2312" %>中文显示就正常了。2、对于从网页中的文本框通过String parameter = request.getParameter(“parameter”);方式获得的字符串,均是8859_1的编码,如果想把它显示在网页上就必须得用parameter = new String(parameter....

为什么我的JSP程序想数据库存入汉字时会出现乱码?怎么解决啊?_百度...
jsp传值到数据库出现乱码,一般有两个原因:一种是jsp将数据发送给数据库时出现乱码,一种是数据库拿到数据后进行存储是发生乱码,出现第一种问题时要去看jsp标签中是否是为utf-8,再者就要看项目编目是否为utf-8右键项目名到preference下可以更改项目编码。出现第二种问题时,代表数据库编码有问题。右键...

相似回答