一、传统的方法,修改tomcat/conf/server.xml文件找到如下位置:
<Connector port="8080"……这个位置,在末尾加上一段 URIEncoding="GBK"
例:<Connector port="8080"……disableUploadTimeout="true" URIEncoding="GBK"/>
二、修改处理编码的过滤器。
例:CharFilter.java
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
//通过这里转换后过滤,过滤器的配置在web.xml中不变
if (req.getMethod().equalsIgnoreCase("get")) {
this.encoding(req);
}
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
private void encoding(HttpServletRequest request) {
Iterator iter = request.getParameterMap().values().iterator();
while (iter.hasNext()) {
String[] parames = (String[]) iter.next();
for (int i = 0; i < parames.length; i++) {
try {
parames[i] = new String(parames[i].getBytes("iso8859-1"),
"GBK");
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
个人喜欢用第二种方法,因为当你的工程做好后要在别人机器上运行时,就不用去更改这些tomcat的配置了。
来自:http://blog.sina.com.cn/s/blog_6145ed810100hfyr.html
分享到:
相关推荐
地址栏传输数据时,中文会变成乱码。我写了个小例子,用来解决这个问题。
在进行Web开发的过程中,经常会遇到需要从URL地址栏中获取参数的情况,特别是当涉及到中文字符时,处理起来可能会更加复杂。本文将详细讲解如何利用JavaScript(简称JS)来正确地获取URL中的中文参数,并解决可能...
在Web开发中,正确地处理资源下载和解决地址栏乱码对于用户体验至关重要。以下是对这些知识点的详细解释: 1. **HTTP协议与资源下载**: HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于从...
在IT领域,尤其是在Web开发中,处理URL中的特殊字符编码是一项常见的需求。URL中的某些字符因为具有特殊含义或不被支持...尽管现代浏览器和框架提供了内置的解码函数,但掌握底层原理有助于解决更复杂的数据处理问题。
本文将详细介绍如何解决JSP地址栏传中文显示乱码的问题,并提供具体的代码示例。 #### 问题描述 当在JSP页面中通过超链接或其他方式向另一个JSP页面传递包含中文字符的参数时,如果接收端不正确地处理这些参数,则...
通过Web.config设置全局编码策略,或者在代码中显式地进行URL编码和解码,可以有效地解决中文在URL中传递的问题。同时,需要注意不同环境和场景下的编码差异,如JavaScript与服务器端之间的交互,以及Web Service的...
本篇文章将详细讲解如何解决JSP中地址栏传中文显示乱码的问题。 首先,我们需要了解HTTP协议中的URL编码规则。默认情况下,URL只支持ASCII字符集,非ASCII字符(如中文)需要进行编码转换才能在URL中传输。这个过程...
**winscp-ssh文件传输工具** WinSCP是一款广泛使用的基于SSH(Secure Shell)协议的文件传输软件,尤其在IT行业中,它因其强大的功能和易用性而备受青睐。这款工具支持多种操作系统,包括Windows,且提供了中文界面...
总结来说,解决js通过地址栏给action传值导致的中文乱码问题,需要仔细考虑和检查编码和解码过程中所使用字符集的一致性和正确性。这不仅涉及到客户端和服务器端的字符编码设置,还包括在编码转换过程中所采用的方法...
### FusionCharts点击柱子链接中文乱码问题解析与解决方案 #### 一、问题背景与概述 ...通过以上步骤的实施,可以有效地解决FusionCharts图表中点击柱子链接时出现的中文乱码问题,提升用户体验并确保数据的准确性。
解决IE浏览器GET请求下的中文乱码问题,通常有以下几种方法: 1. **服务器端设置**:确保服务器返回的HTTP响应头中`Content-Type`字段正确设置了字符集,如`Content-Type: text/html; charset=utf-8`。这样,浏览器...
#### RTX客户端登录问题及解决方法 **问题描述:** 客户端在尝试登录服务器时遇到“登录超时”的错误。 **解决方案:** 1. **局域网环境:** - 检查网络连接状态,确保网络通畅。 - 核实客户端登录向导中的设置...
为了进一步提升学习效果,可以利用Packet Tracer的“挑战”模式,这是一种互动的学习方式,它会给出特定的网络问题,要求用户通过调整配置来解决问题,从而加深对网络概念和技术的理解。 总的来说,Packet Tracer ...
这是因为在地址栏输入或AJAX中传递的GBK编码的中文参数,服务器会自动转为ISO-8859-1,GBK解码仍然能得到正确的中文。 当涉及到AJAX技术时,尤其是通过`window.open()`或`location.href()`方法传递URL中的中文参数...
在浏览器地址栏中输入 `http://localhost:8080` 来测试是否成功。 #### 四、查看或停止不需要的服务 - **问题**: 有时需要释放被某些服务占用的端口。 - **解决方法**: - **方法一**: 1. 右键点击“我的电脑”...
总之,MiniSync FTP文件传输同步软件以其差异同步功能和用户友好的界面,为用户提供了高效且灵活的文件管理和同步解决方案。无论是日常办公还是服务器维护,都能大大提高工作效率。通过熟悉上述步骤,用户可以轻松...
**中文支持**:SSL证书不仅支持英文,还提供了完善的中文支持,包括中文域名和企业名称的录入,使得中文用户在使用过程中更加便捷,同时证书显示和地址栏中的信息也能正常显示中文。 **服务支持**:CNNIC服务器证书...
** UltraVNC 使用详解** UltraVNC 是一款广泛应用于企业IT运维和个人远程协助的软件,它基于VNC技术,提供了一种通过TCP/IP协议远程控制...正确配置和使用 UltraVNC 可以极大地提高工作效率,减少现场解决问题的时间。
飞秋(FeiQ)是一款局域网聊天传送文件的绿色软件,它参考了飞鸽传书(IPMSG)和QQ, 完全兼容飞鸽传书(IPMSG)...3、解决有消息框提示时会使你失去当前焦点的问题 4、可自定义论坛名称和论坛链接地址 5、一些细节部分的优化