解决输出中文乱码问题
2015-09-27 14:19
411 查看
1.最常用的解决方案:
通过这个方法,设置Content-Type响应消息头的值,设置服务端转换字符是所使用的编码格式。
2.服务器不支持使用setContentType方法
该方法是通过Java本身的编码转换功能来完成,不依赖于Web服务器。
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String s = "中文消息"; response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println(s); }
通过这个方法,设置Content-Type响应消息头的值,设置服务端转换字符是所使用的编码格式。
2.服务器不支持使用setContentType方法
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String s = "中文消息"; PrintWriter out = response.getWriter(); response.setHeader("Content-Type","text/html;charset=utf-8"); out.println(new String(s.getBytes("utf-8"),"iso-8859-1")); }
该方法是通过Java本身的编码转换功能来完成,不依赖于Web服务器。
相关文章推荐
- Android L SDK -- 一些有趣的新功能
- java---try和throws异常总结
- HTML表单与PHP进行数据交互
- HashMap TreeMap Hashtable LinkedHashMap 区别
- PHP之——自动类型转换
- JavaMe开发绘制文本框TextEdit
- Java Swing TextArea 滚动条和获得焦点
- java 快速排序
- 面向对象的抽象思想和模式设计如何连接
- 负数求模运算
- orcale之集群
- 11536 - Smallest Sub-Array
- CocoaPods 的使用
- Django添加Last-Modified和ETag
- Access restriction: The type TaskTopicResolver is not accessible due to restrict
- Linux-挂载mount指令详解
- win10系统如何调节Metro菜单图标的大小?win10系统如何移动/删除metro菜单图标?
- MapReduce中的Shuffle和Sort分析
- CoreData版本升级和数据迁移
- SpringMVC那些事-请求映射匹配-处理器匹配