| 微信 : ozyoyodotcom 联系邮箱 : [email protected] 开启辅助访问 | 开启辅助访问 DIY

欢迎扫描左侧二维码, 加入【 昆州生活圈 】官方群

讨论各类【 昆州生活圈 】有关的信息

收藏 添加我帮您拉进群

打印 上一主题 下一主题

解决中文乱码的常见问题

[复制链接]

261

主题

735

帖子

5万

积分

上将

Rank: 43Rank: 43Rank: 43Rank: 43Rank: 43Rank: 43Rank: 43

积分
50975

小红花

QQ
跳转到指定楼层
楼主
Marshal 发表于 2009-4-27 18:33:57
589 1

本内容为网友发布信息,仅代表原作者观点,不代表本平台立场。

荐于经常看到朋友说哪里出现中文乱码了,菜鸟我以自己在项目经常遇到的整理了一下,有以下几个方面:
  
1.最基本的在jsp页面上要把pageEncoding设置为中文,如:  <%@ page language="java" pageEncoding="GBK"%>  
  
2.对于表单的doPost()提交,也会出现中文出现乱码,可以在servlet里设置如下:request.setCharacterEncoding("GBK"),response.setCharacterEncoding("GBK"),不过此方法在每个servlet都要设置,很麻烦,建议写个过滤器设置。可以参考以下:
    public void doFilter(ServletRequest request, ServletResponse response,  
FilterChain chain) throws IOException, ServletException {  
  
HttpServletRequest request_1 = (HttpServletRequest) request;  
HttpServletResponse response_1 = (HttpServletResponse) response;  
  
// 转换编码,并且加上去缓存  
request_1.setCharacterEncoding("GBK");  
response_1.setCharacterEncoding("GBK");  
chain.doFilter(request, response);  
  
}  
3、第三种就是 如果用doGet()提交,后面跟的参数如果也是中文,这个解决方法可以在tomcat或JBoss的配置文件里面配置,以tomcat为例:  
      <Connector port="8099" maxHttpHeaderSize="8192"  
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
               enableLookups="false" redirectPort="8443" acceptCount="100"  
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>  
  在这里面最后加上URIEncoding="GBK".  
4、ajax也会产生乱码问题,这个问题可以在tomcat的配置那里解决。  
  
5、文件上传时文件名也会出现乱码。  
可以用此方法paramMap.put(fi.getFieldName(), new String(fi.getString().getBytes("ISO-8859-1"),"GBK"));  
  
知识浅陋,若有错误,请大虾指正或其他更多的补充 。

OZYOYO提醒: 请避免提前支付订金、押金等任何费用,请与对方当面沟通,确认资质并看清条款。谨防上当受骗。

免责声明: 本网站所提供的信息,只供参考之用。本网站不保证信息的准确性、有效性、及时性和完整性。本网站及其雇员一概毋须以任何方式就任何信息传递或传送的失误、不准确或错误,对用户或任何其他人士负任何直接或间接责任。在法律允许的范围内,本网站在此声明,不承担用户或任何人士就使用或未能使用本网站所提供的信息或任何链接所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿。

收藏收藏
沙发
patrick.huang 发表于 2009-4-27 19:02:34
编码是很恶心的,这还不包括和数据库连接,据我经验,连接mysql的时候,除了安装mysql时指定编码utf8,还要再每次连接的时候告诉它你往里写的是utf8编码的数据,读出以后也要指明是按utf8读

好在现在在鬼子公司干不用考虑这么多编码问题,唉,什么时候默认全都是utf8多好啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 发布生活圈信息
  • 〓 房产买卖平台 〓
    〓 整租租房平台 〓
    〓 生意买卖平台 〓

    Copyright @ 2019 OZYOYO.com. All rights reserved.

    分享本页

    客服号

    公众号