Tomcat常见乱码解决方案:(建议按顺序来看,逐个排除)
1.在项目中的web.xml中增加过滤器Filter
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
2.修改Tomcat的server.xml(用eclipse或类似的IDE,会有一个Servers项目,修改其下的server.xml;其它直接修改Tomcat下的)
找到这句话,增加一个属性
<Connector
URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 红色部分为需要增加的属性
3.通过ajax传输时乱码解决方案:
$.ajax( {
url:'test.htm',
contentType : "application/x-www-form-urlencoded;charset=utf-8",
type: "POST",
dataType : 'json',
data: {
'key1' : 'value1',
'key2' : 'value2'
},
async: false,
cache:false,
success: function(data) {
//to do someThing
}
红字标识的为特别注意的,设置请求的编码。
PS:ajax参数传递时 data:应写成json的格式,如上。不能这样写:
data: 'key1' ='value1'+'&key2='+ 'value2',
即使一个参数也不能这样写。
正确: data: {
'key1' : 'value1'
},
错误:data: 'key1' ='value1',
按照错误的写法,即使ajax传输方法为post,实际上也是用get方法传输的,即使加上contentType : "application/x-www-form-urlencoded;charset=utf-8",
经测试:还是乱码。貌似encode不了。改成正确的date数据,乱码解决。
4.用js函数对中文进行编码
传递参数的时候,对参数进行编码 paramName=encodeURI(OldparamName);也可用encodeURIComponent()
服务器端无需做其他处理: String paramName=request.getParameter("paramName");
分享到:
相关推荐
Java_EE中文乱码问题解决方案:如果你是从事java web开发,中文乱码是不是经常遇到,这里有详细的配置如果从MyEclipse(Eclipse),TOmcat中修改代码的格式,从而达到总体的编码一致,杜绝乱码
解决方法是在Action中添加一个成员变量,保存编码后的中文参数。在vm页面渲染时取出这个变量值,再拼接超链接。 在这里碰到的问题是:调用java.net.URLEncoder的encode()方法时,如果没有显示指定字符集参数,那么...
TOMCAT在默认情况下下载.rar的文件是把文件当作text打开,以至于IE打开RAR文件为乱码,如果遇到这种情况时不必认为是浏览器的问题,大多数浏览器应该不会死皮赖脸地把二进制文件当作文本打开,一般都是服务器给什么...
struts2中文乱码解决方案 1.在struts.xml文件中加入一个常量配置: <struts> <constant name="struts.i18n.encoding" value="GBK"/> </struts> 2.在web.xml文件中struts的filter之前加入 <filter> ...
上传、java mail和分页显示、web编程中文乱码问题及解决方案、应用程序的打包和部署等。书中还深入讲解了客户端验证框架jsvalidation、在线文本编辑器fckeditor和apache commons的一些类库等功能强大的实用开发工具...
今天在Idea中用Tomcat跑一个Web项目,启动后,Tomcat日志在控制台打印出来都是乱码,初次遇到这个问题真的很棘手,今天小编带领大家一起看看解决方法
主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...
文章目录配置好Tomcat操作流程我配置的index.jsp我配置的web.xmlJavaEE相关包的导入启动遇到“淇℃伅”的乱码问题解决方法网页无显示☆ 404 Not found ☆路径错误配置错误处理方法总结问题解决总结 配置好Tomcat ...
修改目的:为了解决使用HTTP Get方法传递中文参数乱码的问题 修改context.xml: 把修改成<Context reloadable="true"> 修改目的:当Web应用中的文件或者web.xml文件修改后,Tomcat服务器 会自动重新加载当前Web...
tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,对JSP开发中容易出现的一些错误的总结,有出现错误的截图以及解决方法,包括了jsp页面的一些常见错误,控制台出现的错误,中文乱码处理、...
Apache Tomcat 版本号: 8.5 ,10.0(新增) 配置方法及常见问题处理: ...4、GET方式URL乱码问题解决 5、虚拟主机配置文件 6、新增版本中javax.servlet替换为jakarta.servlet的问题及解决办法 详见发布者博客
开发环境 eclipse java EE 4.5.0,jdk 1.7,Tomcat 7.0,Quercus 4.0.39 由Eclipse-jee生成的Dymanic Web...php调用java时遇到中文乱码问题,在DEMO中也有提出我的解决方案,如果有更好的解决方案也请大家不吝惜指教。
web容器其实都是tomcat,但tomcat的内核很...不管是初学者还是有经验的web程序员,使用Tomcat容器的时候会发生包括404,运行启动错误,以及乱码等等的问题,本文将开发过程中遇到的常见错误和简单解决方法分享给大家。
如何向客户端发送响应 知道如何解决web开发中的中文乱码问题,知道乱码问题产生的原因和解决方法 会debug服务端代码 什么是Servlet Servlet是Java web应用中最核心的组件,完全用Java语言编写,它运行于服务端,它...
3.4.2 解决中文乱码 3.4.3 获取客户端数据 3.5 response回应对象的应用 3.5.1 HTTP头信息的操作 3.5.2 设置MIME类型 3.5 13页面重定向操作 3.6 Session会话对象的应用 3.6.1 session的生命周期 3.6.2 会话的创建与...
全书一共被压缩为5个rar,这是第二个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...
全书一共被压缩为5个rar,这是第三个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...
搭建项目篇导入项目 总结导入eclipse项目(非maven,非gradle)导入maven项目导入gradle项目web项目集成Tomcatweb项目集成Jetty创建普通的Java SE项目创建SSH+Maven的web项目创建SSH+Gradle的web项目五.疑难杂症篇...
全书一共被压缩为5个rar,这是第四个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...
全书一共被压缩为5个rar,这是第五个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...