1 package com.zhiyuan.servlet;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5 import javax.servlet.ServletException;
6 import javax.servlet.http.HttpServlet;
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
9
10 /**
11 * <p>Title: 响应SERVLET
12 * <p>Company:
13 * @description RespServlet
14 * @author LIANG ZHIYUAN
15 * @date 2016年5月4日下午9:41:00
16 * @version 1.0
17 */
18 public class RespServlet extends HttpServlet {
19
20 /**
21 * 串行号
22 */
23 private static final long serialVersionUID = 4176783017819187776L;
24
25 /**
26 * Constructor of the object.
27 */
28 public RespServlet() {
29 super();
30 }
31
32 /**
33 * Destruction of the servlet. <br>
34 */
35 public void destroy() {
36 super.destroy();
37 }
38
39 public void doGet(HttpServletRequest request, HttpServletResponse response)
40 throws ServletException, IOException {
41 this.doPost(request, response);
42 }
43
44 public void doPost(HttpServletRequest request, HttpServletResponse response)
45 throws ServletException, IOException {
46 request.setCharacterEncoding("utf-8");
47 response.setCharacterEncoding("utf-8");
48 response.setContentType("text/html;charset=utf-8");
49 String content=request.getParameter("data");
50 String str = new String(content.getBytes("ISO-8859-1"),"utf-8");
51 PrintWriter writer=response.getWriter();
52 writer.print(str);
53 System.out.println(str);
54 }
55
56 /**
57 * Initialization of the servlet. <br>
58 *
59 * @throws ServletException if an error occurs
60 */
61 public void init() throws ServletException {
62
63 }
64
65 }
Servlet中文乱码处理
时间: 2024-10-13 01:57:50
Servlet中文乱码处理的相关文章
[转]Servlet 中文乱码问题及解决方案剖析
一.常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码: 3.getBytes() 是通过平台默认字符集进行编码: 二.中文乱码出现 在学习任何一门技术时,经常会有初学者遇到中文乱码问题,比如MySQL,是因为在安装时没有设置:而在Servlet中,也会遇到中文乱码问题: 比如: OutputStream out = response.
Servlet中文乱码问题解决办法
首先对于源jsp网站和servlet里面的字符集要一样,一般支持中文的字符集为UTF-8最好采用这个字符集(除此之外还有gb2312); 对于源jsp文件的代码中需要设置 设置你的page里面的字符集 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 设置html文件里面的字符集 <meta http-eq
jsp与servlet中文乱码问题(转)
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考.首先了解一下Java中文问题的由来: Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦.原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题.首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流
Servlet 中文乱码问题及解决方案剖析
一.常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码: 3.getBytes() 是通过平台默认字符集进行编码: 二.中文乱码出现 在学习任何一门技术时,经常会有初学者遇到中文乱码问题,比如MySQL,是因为在安装时没有设置:而在Servlet中,也会遇到中文乱码问题: 比如: OutputStream out = response.
[原]过滤器解决Servlet中文乱码
一.问题描述:Servlet接收来自JSP页面的中文参数时,在Servlet文件中编写输出语句,控制台输出中文乱码. (乱码问题以前经常碰到,改编码格式相当麻烦) 利用过滤器解决方法可以一次性解决问题 1.过滤器在此方法的作用:每当程序要运行Servlet文件之前,都要去执行过滤器文件:在过滤器文件中编写要在Servlet文件之前运行的代码. 2.实现过程:分为两步(1.编写过滤器类.2.编写配置文件) 1.过滤器类 (1).在src文件下建个包 com.filter (2).在此包下新建类
java servlet 中文乱码
在servlet中向控制台输出中文乱码: 但是在servlet里的main函数输出,中文是正确的: 通过在main函数里加了一段 System.out.println(Charset.defaultCharset()); 发现在run main函数时,defaultCharset是 utf-8 但是在run servlet时,defaultCharset是Windows-1252
【转载】Servlet 中文乱码问题及解决方案剖析
转自:http://blog.csdn.net/xiazdong/article/details/7217022 一.常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码: 3.getBytes() 是通过平台默认字符集进行编码: 二.中文乱码出现 在学习任何一门技术时,经常会有初学者遇到中文乱码问题,比如MySQL,是因为在安装时没有设
servlet中文乱码问题
通过response对象向页面输出内容时遇到的乱码问题可分为两种情况 1.字节流 字节流输出时可以通过设置响应头"Content-Type"的值为"text/html;charset=UTF-8"来制定浏览器打开页面时用的编码,并在写入时通过相应编码传入字符串的字节数组,如 通过"中文".getBytes("UTF-8")获取中文部分的UTF-8编码的字节数组. 2.字符流 response字符流对象中存在一个缓冲区,用来将字
Servlet中文乱码原因 解决 Get 和 Post 和客户端
一.Get方式的中文乱码 1) 使用如下页面表单内容: <form action="http://127.0.0.1:8080/day07/params" method="get"> 用户名:<input name="username" type="text" /><br/> 密 码:<input name="password" type="passwor
jsp+servlet 中文乱码问题
一. 由于doget和dopost的处理方式不同,在做servlet的时候遇到这样一个问题:用doPost获得的参数只要加上“request.setCharacterEncoding("utf-8")”这样一行,则显示中文不会乱码,但是用doGet获得的参数加上“request.setCharacterEncoding("utf-8")”这一行后却依然乱码,解决方法如下: 1.这一个是一劳永逸的方法,从网上找到的 在你的Tomcat服务器根目录下找到conf/