java web工程里面中文乱码了

一、request.setCharacterEncoding("utf-8");这句话没效果
二、String thename=request.getParameter("thename");
byte temp[]=thename.getBytes("utf-8");
thename=new String(temp);也没有效
三、servlet应用过滤器,也没有效果,怎么解决呢
已知我的工程里面有iTextAsian.jar、iText-2.1.7.js2.jar等包

java web工程出现中文乱码可以有如下解决方案:

1、项目文本文件默认编码:【右击项目】->【Properties】->【Resource】->【Text file encoding】

2、文件默认编码:默认使用项目的默认编码:【右击文件】->【Properties】->【Resource】->【Text file encoding】

3、 JSP 文件编码:【右击文件】->【Properties】->【Resource】->【Text file encoding】

4、JSP翻译为Servlet时的编码:

<%@ page language="java" pageEncoding="utf-8"%>

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-07
是你在代码编辑器里看到的中文乱码了还是站点运行起来之后浏览器里显示乱码?
如果是后者其它回答已经给你指了路,如果是前者:
如果PO主用的是Eclipse的话,试试右键点击web工程->Properties->在Resource里有个Text file encoding,选Other,填上“GBK”,点OK。
这样你的代码文件就是用GBK保存的了,里面的中文应该不会乱码了。本回答被提问者和网友采纳
第2个回答  2014-01-19

如果是用的tomact做容器,打开server.xml,看一下是否编码设置正确。如下URIEncoding的值:

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8"  />

第3个回答  2014-01-19
中文乱码大多是因为编码方式不一致造成的。
第4个回答  2014-01-19
tomcat配置文件里也可以设编码,web.xml中设置也可以

为什么java中的中文乱码了?
这是Java文件的编码导致的问题,通常使用javacFirstSample.java编译UTF-8编码的.java源文件。没有指定编码参数encoding的情况下,默认使用的是GBK编码 当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。

一招教你如何解决中文乱码
在JavaWeb开发过程中,中文乱码问题时常出现,源于浏览器和服务器对请求响应的编码格式处理不一致。为解决这个问题,我们需要统一编码,通常选择UTF-8。这里我们将探讨两种常见的处理方式。方法一:Servlet内部配置最直接的解决方案是在Servlet内部对请求和响应进行配置。具体操作如下:虽然这种方法简便,但随着业...

javaweb怎么处理中文乱码问题
这是在法二的基础上修改的。虽然我们能修改编码格式去读,但是考虑到用户肯定不会修改,所以我们需要采用比较通用的办法,让用户修改配置文件。也就是web.xml文件 需要修改web.xml里面的内容,就是说,字符编码从xml接收过来。需要在xml文件中配置参数。代码如下:<servlet> <servlet-name>Encodeing<\/serv...

java web工程里面中文乱码了
java web工程出现中文乱码可以有如下解决方案:1、项目文本文件默认编码:【右击项目】->【Properties】->【Resource】->【Text file encoding】2、文件默认编码:默认使用项目的默认编码:【右击文件】->【Properties】->【Resource】->【Text file encoding】3、 JSP 文件编码:【右击文件】->【Propertie...

javaweb怎么处理中文乱码
在学习任何一门技术时,经常会有初学者遇到中文乱码问题,比如MySQL,是因为在安装时没有设置;而在Servlet中,也会遇到中文乱码问题;比如:OutputStream out = response.getOutputStream();out.write(String );输出中文时可能会出现乱码;比如:[java] view plain copy protected void doGet(HttpServlet...

java解决中文乱码转码
在Java Web应用程序中,可以通过在response对象中设置Content-Type属性,指定字符编码方式为UTF-8,以确保浏览器正确显示中文。总之,解决Java中的中文乱码问题需要注意源代码文件、文件读写和Web应用程序等方面的编码方式设置,确保在相同的环境中使用相同的编码方式。

java后端接收数据为中文乱码怎么办?
在Web开发中,时常会遇到POST和GET请求中文乱码的问题。这主要是因为浏览器与服务器在传输数据时使用了不同的字符编码方式,导致解码错误。为解决此问题,有几种常见方法:对于GET请求,可采用URL编码,即使用encodeURIComponent()函数对中文字符进行编码,确保数据正确传输。对于POST请求,除了URL编码,还可以...

怎么解决读取properties文件中文乱码
解决Java Web项目中.properties文件中文乱码问题的步骤如下:首先,打开Myeclipse,定位到窗口选项,点击"Preference"。在弹出的设置窗口中,找到并展开"General"部分,然后选择"Content Types"。在右侧的列表中,找到并点击"Text",接着展开,找到"java Properties File"选项。重要的是,你需要将文件的编码...

如何解决Java WEB应用中的乱码问题
可使用URLEncoder类完成编码工作。需要手动进行URLEncoding处理的位置包括:链接()中的href标签属性;以POST方式提交的表单()中的action标签属性。例如,网页上不应该产生这样的链接:<!-- 不正确的写法 -- <a href="\/hello\/checkUser.html?opt=中文使用者身份验证"...

如何解决JavaWeb乱码问题
<%@page import="java.net.URLEncoder"%> <a href="\/hello\/checkUser.html?opt=<%=URLEncoder.encode("中文", "UTF-8")%>">使用者身份验证 request-body的编码处理 request-body只有在POST提交的方式下才会产生。request-body的编码方式由表单的enctype标签属性指定,同request-line一样,编码req...

相似回答