`
itace
  • 浏览: 180944 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

控制层request和response输入输出中文乱码问题

    博客分类:
  • js
 
阅读更多

 

    输入乱码:处理get请求乱码,因为tomcat默认get都是iso-8859-1

 

public class EncodingUtil {

	/**
	 * iso-8859-1转UTF-8
	 * @param s
	 * @return
	 */
	public static String isoToUTF8(String s){
		return toUTF8(s, "ISO-8859-1");
	}
	public static String toUTF8(String s,String enc){
		if (s==null) {
			return null;
		}
		Charset charset = Charset.forName(enc);
		CharsetEncoder ce = charset.newEncoder();
		if (ce.canEncode(s)) {
			try {
				String t = new String(s.getBytes(enc),"UTF-8");
				return t;
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
				return s;
			}
		}else{
			return s;
		}
	}
	public static void main(String[] args) {
		System.out.println(toUTF8("æ²¹", "iso-8859-1"));
	}
}

 

 

   输出乱码:json输出浏览器端乱码

 

response.setContentType("text/html;charset=UTF-8");

 

分享到:
评论

相关推荐

    从J2SE到J2EE知识点介绍

    4. **JSP中文乱码问题**:解决在不同场景下可能出现的中文乱码问题,包括页面显示、表单提交、Eclipse编辑器中的乱码,以及通过URL传递中文参数时的乱码。 【Struts2】 Struts2是一个流行的MVC框架,简化Web应用...

    JSP中常用的技巧.ppt

    合理使用缓冲区以提高读写性能,并且在操作完成后及时关闭输入输出流。 8. **使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**: - EL简化了数据的获取和输出,JSTL提供了各种...

    动态网页(JSP+Servlet)教程

    **6.2 与输入输出有关的隐式对象** - **request 对象** - 用于获取客户端发送的数据。 - 示例: `request.getParameter("name")` - **response 对象** - 用于向客户端发送数据。 - 示例: `response....

    java教程我们上课用的

    - **2.6.5 中文乱码问题** - 设置正确的字符编码,如在Servlet中使用`request.setCharacterEncoding("UTF-8")`。 #### 三、JSP技术 ##### 3.1 JSP技术介绍 - **定义**:JavaServer Pages(JSP)是一种用来生成动态...

    java基础知识点67条

    - **服务器到客户端**: `response.setCharacterEncoding("UTF-8")`用于设置服务器返回给客户端的数据的编码方式,同样是为了避免中文乱码问题。 #### 9. 表单控件样式调整 - 使用内联样式如`style="height:50px;...

    java面试题

    - **MVC模式**:Model-View-Controller模式将应用程序分为三个核心部分,分别负责数据模型、用户界面和控制逻辑。 - **工厂模式**:是一种创建型设计模式,它提供了一种创建对象的最佳方式,通过创建一个专门用于...

    J2EE经典教程

    #### 第11章 过滤器解决中文乱码及登录验证 ##### 11.1 Servlet过滤器简介 - Servlet过滤器是在请求到达目标资源之前或响应离开目标资源之后进行拦截的组件。 ##### 11.2 创建Servlet过滤器 - 实现`javax.servlet....

Global site tag (gtag.js) - Google Analytics