响应中文的解决
来源:互联网 发布:企业网络架构方案 编辑:程序博客网 时间:2024/06/18 05:24
向页面响应的方法: * getOutputStream(); * getWriter(); *** 这两个方法是互斥的.** * 做出响应的时候只能使用其中的一种流响应. * 输出中文乱码的处理: * 字节流: * 设置浏览器默认打开的编码: * resposne.setHeader(“Content-Type”,”text/html;charset=UTF-8”); * 设置中文字节取出的时候编码. * “中文”.getBytes(“UTF-8”); * 字符流: * 设置浏览器打开的时候的编码 * resposne.setHeader(“Content-Type”,”text/html;charset=UTF-8”); * 设置response的缓冲区的编码 * response.setCharacterEncoding(“UTF-8”); ***** 简化的写法:response.setContentType(“text/html;charset=UTF-8”); 具体代码: /** * 向页面做出响应的Servlet */ /** * 使用字符流输出中文: * * 有没有乱码?为什么? * * 一定会乱码.response使用的字符流有缓冲区的. * * response的字符流的缓冲区的默认的编码是ISO-8859-1.编码根本不支持中文. * * 解决: * * 设置response的字符流的缓冲区的编码. * * 设置浏览器默认打开的时候采用的字符集编码. * @param response * @throws IOException */ private void test4(HttpServletResponse response) throws IOException { //设置浏览器默认打开的时候采用的字符编码 //response.setHeader("Content-Type", "text/html;charset=UTF-8"); //设置response的字符流的缓冲的编码 //response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); response.getWriter().println("中文啊啊"); } /** * 使用字节流输出中文: * * 有没有乱码?为什么? * * 不一定. * * 解决: * * 设置中文转成字节数组取出的时候的编码 * * 设置浏览器默认打开的时候编码 */ private void test3(HttpServletResponse response) throws UnsupportedEncodingException, IOException { //设置浏览器默认打开的时候采用的字符集编码 //response.setHeader("Content-Type", "text/html;charset=UTF-8"); response.setContentType("text/html;charset=UTF-8"); //设置中文转成字节数组的时候取出的编码 response.getOutputStream().write("中文".getBytes("UTF-8")); } /** * 使用字符流响应数据 * @param response * @throws IOException */ private void test2(HttpServletResponse response) throws IOException { response.getWriter().println("Hello Writer Response...."); } /** * 使用字节流响应数据 * @param response * @throws IOException */ private void test1(HttpServletResponse response) throws IOException { response.getOutputStream().write("Hello OutputStream Response....".getBytes()); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
阅读全文
0 0
- 响应中文的解决
- 解决servlet响应用户中文请求信息的乱码问题
- spring mvc 响应中文乱码问题的解决
- 解决页面请求/响应中文乱码问题
- Node.js 中文乱码解决---响应中文乱码
- Spring MVC @ResponseBody注解返回响应流时中文乱码问题的解决
- Spring MVC @ResponseBody注解返回响应流时中文乱码问题的解决
- Spring MVC @ResponseBody注解返回响应流时中文乱码问题的解决
- Spring MVC @ResponseBody注解返回响应流时中文乱码问题的解决
- 解决BootStrap Table表格中含中文时点击导出数据无响应的问题(Uncaught INVALID_CHARACTER_ERR: DOM Exception 5)
- 解决BootStrap Table表格中含中文时点击导出数据无响应的问题(Uncaught INVALID_CHARACTER_ERR: DOM Exception 5)
- 解决jemeter做接口测试时响应数据中文显示为乱码或者Unicode码的问题
- Servlet响应的中文字符集问题
- Response对象响应的中文乱码处理
- struts中文的解决
- struts中文的解决
- struts中文的解决
- struts中文的解决
- java中的反射及其优点
- DBCP连接池
- SAS中单引号和双引号的区别
- WebGL高级进阶之路-滤镜grayscale实现
- SAS中的两种数据记录格式
- 响应中文的解决
- shadowsocks的安装使用
- 数据库可视化软件:Navicat系列
- input、input()、put和put()的含义
- c++的hello world
- 同余方程-NOIP2012TGD2T1
- CNN卷积神经网络误差反传推导
- SAS时间格式转换
- 导入txt文件的三种input写法