使用一个简单的html页面接受中文输入,再回显给相应页面,出现中文乱码。
需要注意,html页面中的编码属性,如果与响应方法中的request对象设定的编码不同,会出现乱码:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
servlet中的方法如下:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("你输入的用户名:");
out.print(request.getParameter("username"));
out.println(", using the POST method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("你输入的用户名:");
//GET方法代码转换
String username=request.getParameter("username");
username =new String(username.getBytes("ISO8859-1"),"UTF-8");
out.print(username);
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
这样就不出现中文乱码
分享到:
相关推荐
在本篇文章中,我们将深入探讨如何解决Struts + Hibernate + MyEclipse + Tomcat + MySQL环境中出现的乱码问题。该问题通常出现在处理中文字符时,由于编码设置不当导致中文显示为乱码或无法正常读取。为了确保系统...
总之,要解决Struts+Hibernate+MyEclipse+Tomcat+MySQL环境中的乱码问题,你需要检查并设置以上提到的所有环节的编码,确保它们统一为UTF-8。通过这种方法,可以有效地避免乱码的出现,从而提供良好的用户体验。在...
在本教程中,我们将深入探讨如何使用Java、MyEclipse和Tomcat来实现Servlet和DAO(数据访问对象)模式下的数据库操作,特别是针对增删改查(CRUD)功能。首先,我们需要理解整个项目的结构。 项目结构遵循DAO设计...
主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...
3. **URL中文乱码**:Tomcat可能需要在`server.xml`中配置URL编码,而Websphere默认处理得更好。 了解并遵循这些规范和注意事项,可以帮助开发者在MyEclipse和Tomcat环境中更顺畅地进行开发,同时提高代码的可移植...
主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...
总的来说,中文版的Eclipse、Tomcat和MyEclipse配置涉及到IDE的环境设置、服务器的集成、插件的安装以及项目的创建和管理等多个环节。掌握这些配置技巧,能帮助中文开发者在Java Web开发道路上更加得心应手。提供的...
在开始之前,我们需要了解几个基本概念:MyEclipse是一款基于Eclipse平台的Java EE集成开发环境,而Tomcat则是一个开源的Servlet容器,主要用于运行Java Web应用。在使用这两者进行Web开发时,可能会遇到中文或其他...
- **修改server.xml**: 在`<Connector>`标签内添加`URIEncoding="UTF-8"`属性,解决中文参数传递时的乱码问题。 - **修改context.xml**: 将`<Context>`标签设置为`<Context reloadable="true">`,允许在不重启服务器...
Java+Tomcat+Eclipse配置是Java Web开发中的基础工作,涉及到三个主要的组件:JDK、Eclipse(或MyEclipse)以及Tomcat。这里我们将详细介绍这三个组件的安装与配置。 首先,JDK(Java Development Kit)是Java编程...
如果运行后添加信息乱码,请设置项目GBK编码,配置Tomcat服务器GBK编码,也可能js需要设置GBK编码。 ## 运行环境:jdk1.8/jdk1.9 ## IDE环境: Eclipse,Myeclipse,IDEA都可以 ## tomcat环境: Tomcat8.x/9.x
如果运行后添加信息乱码,请设置项目GBK编码,配置Tomcat服务器GBK编码,也可能js需要设置GBK编码。 ## 运行环境:jdk1.8/jdk1.9 ## IDE环境: Eclipse,Myeclipse,IDEA都可以 ## tomcat环境: Tomcat8.x/9.x
在使用MyEclipse进行开发时,有时我们可能会遇到在导入脚本时出现乱码的问题,这通常是由于编码格式不匹配或者设置不当所导致的。本文将深入探讨这个问题,并提供一系列有效的解决方案。 首先,我们需要理解编码的...
如果运行后添加信息乱码,请设置项目GBK编码,配置Tomcat服务器GBK编码,也可能js需要设置GBK编码。 运行环境jdk1.8jdk1.9 IDE环境: Eclipse,Myeclipse,IDEA都可以 tomcat环境: Tomcat8.x9.x -------- 不懂运行,...
如果运行后添加信息乱码,请设置项目GBK编码,配置Tomcat服务器GBK编码,也可能js需要设置GBK编码。 ## 运行环境:jdk1.8/jdk1.9 ## IDE环境: Eclipse,Myeclipse,IDEA都可以 ## tomcat环境: Tomcat8.x/9.x
字符集设置对于避免中文乱码等问题至关重要。可以通过以下步骤来设置JSP页面的默认字符集: - 同样通过“Window”->“Preferences”打开配置界面。 - 依次选择“Web”->“JSP Files”->“Content Assist”。 - ...
**步骤4:处理中文乱码** - 在Servlet中接收请求参数前设置编码格式: ```java request.setCharacterEncoding("GBK"); ``` - 配置Tomcat的`server.xml`文件中的`URIEncoding`属性为GBK。 #### 三、引入JavaDoc...
在`WebRoot`目录下创建`login.jsp`页面,设置正确的字符编码避免中文乱码。在页面中,使用HTML的`<form>`标签来构建用户输入用户名和密码的表单,提交方式设置为POST,表单的action指向处理登录请求的Servlet(例如...