java 中文编码_java 中文乱码问题 utf-8和gbk的区别

在使用MyEclipse编写Servlet程序时,遇到一个字符编码问题。当设置响应内容类型为UTF-8时出现乱码,但改为GBK则正常显示。问题出现在HTTP响应的编码设置上,可能是由于配置或者请求处理过程中的编码处理不一致导致。解决方案通常包括确保所有编码设置统一为UTF-8,包括web.xml文件、Servlet配置以及页面编码。分析并修复这些编码设置可以解决乱码问题。
摘要由CSDN通过智能技术生成

我在写servlet小程序的时候,遇到一个问题。比方说importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServl...

我在写servlet小程序的时候,遇到一个问题。比方说

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet {

private static final long serialVersionUID = 6189969869246489166L;

public void doPost(HttpServletRequest aHSRequest, HttpServletResponse aHSResponse)

throws ServletException, IOException {

aHSResponse.setContentType("text/html;charset=utf-8");

PrintWriter pW = aHSResponse.getWriter();

pW

.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">");

pW.println("");

pW.println("

A Servlet");

pW.println("

");

aHSRequest.setCharacterEncoding("utf-8");

pW.print("

注册成功

");

pW.println("


");

pW.print("您的用户名为:" + aHSRequest.getParameter("UserName")+"
");

pW.print("您的密码为:" + aHSRequest.getParameter("Password"));

pW.println(" ");

pW.println("");

pW.flush();

pW.close();

}

}

结果还是出现了乱码。但是把utf-8改成gbk就好了。哪位仁兄来解释下。

我用的是myeclipse。web.xml如下

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

This is the description of my J2EE component

This is the display name of my J2EE component

LoginServlet

LoginServlet

LoginServlet

/servlet/LoginServlet

index.jsp

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值