我实在是气不过了,再在这里问一下:
在Tomcat 5.5中,我写了个Servlet,希望能读取在URL中的中文数据,如:http://localhost:8080/csj/ch04/testServlet?name=牛人,结果竟得到的是一堆乱码,于是查完所有google,baidu,找到一些网上的解决方法,结果还是不行,大家教教我该怎么做?
我的做法是这样的:
在tomcat中,修改:conf/server.xml,把<Connector....>中加入URIEncoding="UTF-8",
然后在Servlet的doGet,doPost最前面加入:
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
但是在输出name变量时却是乱码,为什么?下面是我的代码:
//ServletUtils是输出Html的工具类,已包含
//<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
public class GetParameterServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
ServletUtilities util = new ServletUtilities(out);
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String content = "name: " + name + "<br>\n";
content += "sex: " + sex + "<br>\n";
content += "charset: " + request.getCharacterEncoding() + "<br>\n";
content += "<a href=\"?sex=我\">next</a>";
String title = "Get parameter test";
util.print(title, content);
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
doGet(request, response);
}
}
网上很多人都说这样的方法可以行得通,可是我却行不通,是不是我做漏了哪一步了?
分享到:
相关推荐
这一问题主要源于Serv-U FTP服务器对于中文编码处理不当,尤其是在启用UTF-8编码时可能出现的兼容性问题。 ### 二、问题分析 #### 1. 编码冲突 Serv-U9.x默认启用了OPTS UTF8 ON命令,意味着服务器在处理文件名时...
然而,在处理中文字符时,经常会遇到一个令人头疼的问题——中文乱码。 #### 一、问题分析 当通过AJAX向服务器发送含有中文的数据时,如果编码方式设置不当,就可能导致服务器端接收到的数据变成乱码。这主要是...
例如,在一个Web应用程序中,如果客户端发送的数据使用的是GBK编码,而服务器端默认使用的是UTF-8编码,则可能会导致中文乱码。 #### 五、Java Web程序中的编码问题 在Java Web开发中,编码问题主要出现在以下几个...
- **UTF-8编码**:为了解决Unicode编码浪费存储空间的问题而设计,它根据字符的长度动态分配1到4个字节,兼容ASCII编码且支持所有Unicode字符。 #### Python字符串处理 - **Python 2.x**: - 在Python 2.x中,`str...
Java 编码问题在开发基于Web的Java应用程序中是一个常见且关键的问题,因为不正确的字符编码会导致乱码,影响用户...只有这样,才能确保Java应用程序在各种情况下都能正确显示和处理字符,避免出现令人困扰的乱码问题。
在使用Java应用程序与MySQL数据库交互的过程中,常常会遇到一个令人头疼的问题:中文字符在存储到数据库时出现乱码现象。这种现象通常发生在使用JDBC(Java Database Connectivity)连接数据库,并进行数据插入操作...
2.GBK和UTF-8编码相互转换 3.加密解密,RSA加密解密 4.取汉字拼音首字母 5.文件哈希算法:MD5、SHA1、RIPEMD160、SHA256、Tiger、SHA512、Whirlpool、CRC32 6.字符串哈希算法:MD5、SHA1、RIPEMD160、SHA256、Tiger...
然而,在处理中文等非ASCII字符时,经常会遇到一个令人头疼的问题——中文乱码。本文将详细介绍如何在JavaScript中对中文进行编码,并在Java后端进行解码来解决这一问题。 #### 一、问题背景 在使用AJAX向服务器...
在Java开发过程中,中文乱码问题常常令人头疼,尤其是在Web应用中,客户端提交的数据经常会出现编码不一致导致的乱码问题。本文将介绍几种解决Java中中文乱码的方法,希望能对您有所帮助。 #### 方法一:转换请求...
在使用Python进行编程时,尤其是在处理中文字符时,经常会遇到一个令人头疼的问题——输出或打印中文时出现乱码。这一问题不仅影响程序的运行效果,还可能降低开发效率。本文将详细介绍如何在PyCharm环境下解决中文...
然而,在处理文件导出,尤其是将数据导出为Excel格式时,开发者经常会遇到一个令人头疼的问题——乱码。这个问题的根源在于字符编码的不匹配,而解决这一问题对于确保数据正确性和用户体验至关重要。 ### ASP.NET...
最近公司有一个日文项目,由于之前使用的是自己开发的中文CMS,并没有将语言包分离,在网站建设调试过程中出现了令人头疼的乱码问题。 乱码出现的原因 由于各个字符编码的储存空间不一样,所以当使用不同的字符读取...
润乾报表乱码问题尤其令人头疼,因为它影响了数据的显示和传输,尤其是对于汉字而言,乱码使得数据几乎无法阅读和使用。 首先,报表乱码问题分为多种类型,包括页面显示乱码、导出文件乱码和参数乱码。页面显示乱码...
在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响代码的可读性,还可能造成程序运行错误。本文将深入探讨...
GBK是中文环境下广泛使用的编码,而utf-8则是更通用的多语言编码,支持全球各种字符。 4. **安全考虑**:在实现一键登录的过程中,必须注意用户隐私保护和数据安全。例如,敏感信息如访问令牌应在本地加密存储,...
在Java Web开发中,经常会遇到一个令人头疼的问题:客户端向服务器传递数据时出现乱码。这种情况不仅会影响用户体验,还可能导致程序逻辑错误。本文将深入探讨Java传值中的乱码问题,并提供一种简单有效的解决方案。...
通常情况下,开发者会在脚本顶部加入`#-*-coding:utf-8-*-*`这样的声明,以期解决字符编码问题,但在实际操作中,如使用`open()`函数打开文件时,中文文件名仍然会出现乱码。 #### Python 2中的编码基础 在深入...
在使用SSH Secure Shell Client过程中遇到中文乱码的情况是非常令人头疼的问题。本文将深入探讨这一现象,并给出相应的解决方案。 #### 二、问题描述与分析 根据提供的描述,“SSH Secure Shell Client中文乱码”...