关于web开发的中文乱码问题

记得刚开始学习javaweb开发的时候,经常碰到中文乱码的问题。

对于中文乱码的解决,我有几点建议。可能不尽详细,在今后如果遇到别的情况再为补充。

 

我通常都是把字节码设置成UTF-8


       遇到中文乱码。

       首先,看一下你的jsp页面头部 pageEncoding是否设置成为 pageEncoding="UTF-8";

       再次,如果你是用servlet编程的话,看一下你的doPost()或者doGet()方法有没有如下代码:

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

                                                                                response.setCharacterEncoding("UTF-8");用于响应的将中文字符返回给客户端。

                                                                                request.setCharacterEncoding("UTF-8");用于将请求的中文字符转换成UTF-8型式传给服务器。

    如果,你是使用的SSH框架的话,那么解决的方案,

             在你的struts.properties文件里面设置struts.i18n.encoding=UTF-8。

            而如果你使用了tomcat服务器的话,那么打开你的tomcat的server.xml配置文件。将里面设置为的

    <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
         enableLookups="false" redirectPort="8443" acceptCount="100"
                  connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF-8' />

   后面的“URIEncoding='UTF-8'”是我自己添加上去的。


目前大概想到的就是这几种情况。肯定有不足之处,还请指教。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值