为了jQuery方便使用,项目用上utf-8
2008-06-08 23:19
190 查看
使用ajax中回调xml数据时,服务器端需要:
String xmlData="...";//回调的xml数据
response.setContentType("text/xml;charset=utf-8");
ServletOutputStream ouputStream = response.getOutputStream();
byte[] bytes =xmlData.getBytes("utf-8");//设置utf-8编码方式
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
Java Web项目几处设置编码方式的地方:
1、接受客户端请求的Servlet中对request设置编码方式:request.setCharacterEncoding("utf-8");
2、Servlet直接生成脚本文件返回客户端的,对response设置编码方式:response.setContentType("text/xml;charset=utf-8");
3、以JSP文件作为返回客户端编程的,在jsp文件头设置:<%@ page language="java" pageEncoding="UTF-8" %>或者<%pageContext.getResponse().setContentType("text/html;charset=utf-8");%>
另外,使用Tomcat作为应用服务器时,为保证url中带有中文直接提交的编码问题,需要在其server.xml中的<Connector >中增加属性URIEncoding="utf-8"。
基本这些设置就可以保障中文的正常输入输出,需要了解的一点是字符串在java内存中总是按unicode编码存储的。所以以上设置保障的是jsp通过应用服务器生成脚本的编码,而在自己生成文本,如生成xml文本返回客户端的时候,就需要根据所需要的编码方式进行转换,否则,自动默认的是当前操作系统的默认编码。所以,在中文简体版操作系统下,以下代码运行显示正常:
String xmlData="...";//回调的xml数据
response.setContentType("text/xml;charset=GBK");
ServletOutputStream ouputStream = response.getOutputStream();
byte[] bytes =xmlData.getBytes();//无需指定编码方式,默认GBK
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
但我们需要使用utf-8作为传输编码的时候,则需要改为
String xmlData="...";//回调的xml数据
response.setContentType("text/xml;charset=utf-8");
ServletOutputStream ouputStream = response.getOutputStream();
byte[] bytes =xmlData.getBytes("utf-8");//设置utf-8编码方式
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
String xmlData="...";//回调的xml数据
response.setContentType("text/xml;charset=utf-8");
ServletOutputStream ouputStream = response.getOutputStream();
byte[] bytes =xmlData.getBytes("utf-8");//设置utf-8编码方式
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
Java Web项目几处设置编码方式的地方:
1、接受客户端请求的Servlet中对request设置编码方式:request.setCharacterEncoding("utf-8");
2、Servlet直接生成脚本文件返回客户端的,对response设置编码方式:response.setContentType("text/xml;charset=utf-8");
3、以JSP文件作为返回客户端编程的,在jsp文件头设置:<%@ page language="java" pageEncoding="UTF-8" %>或者<%pageContext.getResponse().setContentType("text/html;charset=utf-8");%>
另外,使用Tomcat作为应用服务器时,为保证url中带有中文直接提交的编码问题,需要在其server.xml中的<Connector >中增加属性URIEncoding="utf-8"。
基本这些设置就可以保障中文的正常输入输出,需要了解的一点是字符串在java内存中总是按unicode编码存储的。所以以上设置保障的是jsp通过应用服务器生成脚本的编码,而在自己生成文本,如生成xml文本返回客户端的时候,就需要根据所需要的编码方式进行转换,否则,自动默认的是当前操作系统的默认编码。所以,在中文简体版操作系统下,以下代码运行显示正常:
String xmlData="...";//回调的xml数据
response.setContentType("text/xml;charset=GBK");
ServletOutputStream ouputStream = response.getOutputStream();
byte[] bytes =xmlData.getBytes();//无需指定编码方式,默认GBK
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
但我们需要使用utf-8作为传输编码的时候,则需要改为
String xmlData="...";//回调的xml数据
response.setContentType("text/xml;charset=utf-8");
ServletOutputStream ouputStream = response.getOutputStream();
byte[] bytes =xmlData.getBytes("utf-8");//设置utf-8编码方式
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
相关文章推荐
- 不错的JQuery屏幕居中提示信息封装,使用方便,可集成到项目
- 不错的JQuery屏幕居中提示信息封装,使用方便,可集成到项目
- 不错的JQuery屏幕居中提示信息封装,使用方便,可集成到项目
- 不错的JQuery屏幕居中提示信息封装,使用方便,可集成到项目
- 使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享
- 与jquery serializeArray()一起使用的函数,主要来方便提交表单
- 第一次在项目中使用JQuery遇到的一点问题
- Vue系列——在vue项目中使用jQuery及其第三方插件
- 防止出现乱码,J2EE项目统一使用UTF-8编码设置方法
- Vue2+VueRouter2+Webpack+Axios 构建项目实战(十三)在项目中使用 jQuery
- jquery在项目中使用积累
- JS +XML +Jquery 实现三级联动菜单,自己封装的一个对象方便使用
- 项目中jquery插件ztree使用记录
- 使用jQuery方便的统计Repeater列的总和
- 如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
- 防止出现乱码,J2EE项目一致使用UTF-8编码设置方法
- JAVA项目统一使用UTF-8编码设置防止乱码
- 使用Jquery+EasyUI 进行框架项目开发案例讲解之四--组织机构管理源码分享
- 人们为了方便使用数据,整合出了数据结构,这样我们使用和存储数据方便了,我们只需要实现数据结构
- (转)使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享