欢迎来到至成科技_西安服务器托管_西安服务器租用_西安域名注册
029-89390727
时间:2014-10-31  来源:至成科技  作者:SEOR  点击次数:897

小龙女心水论坛 www.md0lu.cn 在使用JSP虚拟主机时较使人头疼的问题就是中文乱码问题,JSP虚拟主机的中文乱码问题怎么解决呢?下面笔者分享我在软件开发过程中遇到的乱码问题及其解决办法。 

    从数据库提取出来就是乱码 

    数据库里本来是正常的,但用JAVA连接后,一经提取,就全乱了。 

    解决方案:修改JAVA连接数据库的URL,加上或者修改URL中的编码为UTF-8,characterEncoding=UTF-8,若是hibernate的配置问题,jdbc连接url不能有&符号,会导致出错或者后面不生效,我用&代替就好了。 

    不要以为用的是GB2312这里就指定为GB2312(个人认为若指定为GB2312,驱动又多做了快速编码转换,所以就又成了乱码了)当然,也可能驱动太旧等情况。 

    POST提交表单是乱码 

    常见的情况为:页面都正常,但新插入的数据全是乱码。 

    这种情况,就是因为提交的数据被程序接收后就是乱码,这个乱码又插入数据库了,所以显示不正常。 

    解决方案: 

    1、修改配制来完成 

    修改tomcat的配制文件server.xml中的连接器,加上URIEncoding="GB2312"就OK了 

    2、自己写编码转换程序 

    ① 在与表单交换数据的时候,做转换,这种方式灵活 

    每一个页面请求写一个转换,或者写一个公共的类,在接收的时候,都做一下转移,代码如下: 

public static String ISOGBChange(String s) 



return EncodeChange(s,"ISO8859-1","GB2312"); 



public static String EncodeChange(String s,String source_encode,String dest_encode) 



if(s==null) 

return null; 

try 



byte[] tmpbyte = s.getBytes(source_encode);  s = new String(tmpbyte,dest_encode); 

return s; 



catch (Exception e) 



return "ERROR"; 





    ② 使用tomcat的web.xml中定义的过滤器filter来转换所有的请求编码 

    这个需要自己去研究一下过滤器的写法,再具体的转换编码,还是b.a中的代码进行编码转换的,只是转移不用再写在每个程序中了. 

    数据库中本来就是乱码 

    就是说数据库里面的数据本来就是乱码,无论您用什么编码连接数据库,查看到的都是乱码。如何确定数据库中本来就是乱码呢?(其实也不太容易确定,我们仅给出一个大概的判断)。 

    您用客户端连接数据库的时候,一定要选择连接编码为GB2312,UTF-8,ISO-8859-1等常见的编码格式,连接并查看您的表中内容是不是正常的,若没有一种情况是正常的,应该就可以判定为乱码了。 

    当然,这个判定并不标准,甚至问题很多,但在国内,我想99%以上都用这几种编码.所以我认为这个判定有效性是可以被接受的。 

    解决方案:您用客户端连接数据库的时候,一定要选择连接编码为GB2312或者GBK,然后于重新执行数据库脚本,数据库里保存的是正常的字符.而不是乱码。 

    以上几种常见的乱码问题,你遇见过吗?我觉得以上的JSP虚拟主机的乱码问题应该95%以上都在上面了,如果你遇到什么不一样的问题,欢迎留言分享你的经验及其解决办法。 


西安网站建设-至成科技光放微信
陕西本土非营利性IDC互联网接入商/  Shanxi Local nonprofit IDC Internet access provider

公司地址:西安市经开区凤城四路西安国际企业中心B座23层06-10室

全国咨询热线(TEL): 029-89390727

7*24小时售前咨询电话 :
029-89390727   029-63390892   029-63390961
029-68090209

7*24小时售后服务电话 : 029-89393039

Top
  • 7600元一支抗癌药缺货因价廉? 2019-06-15
  • 破财免灾!C罗愿向西班牙税务部门缴纳1880万欧元 2019-06-14
  • 人民网评:还给老百姓清水绿岸、鱼翔浅底的景象 2019-06-14
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-06-13
  • 网络投票刷礼物能不能帮孩子“争上游”? 2019-06-13
  • 西安一男子伙同他人制假 将工业醋酸变身食用醋 2019-06-10
  • 2018中国网络名人环球行-越南站 2019-06-10
  • 《新乌龙院之笑闹江湖》 吴孟达郝劭文时隔24年再聚首 2019-06-06
  • 第529期:辅助降压、缓解便秘……薯类食物好处多多,怎样吃更健康? 2019-06-06
  • 忆王府井时期的文体生活 2019-05-31
  • 老人突然发病如何求助 2019-05-31
  • 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-05-28
  • 生发“神药”乱象:广告造假多 一个批号多个名字 2019-05-28
  • 希望揭阳市纪委实事求是认真深入调查群众向中央委巡视组举报“问题氧”背后不作为、乱作为转交案件,尽快给公众病人消费者一个确切的说法? 2019-05-24
  • 内蒙古蒙牛乳业(集团)股份有限公司获第十二届人民企业社会责任奖年度扶贫奖 2019-05-24
  • 广东好彩1玩法说明 二肖中特公式规律 山东群英会开奖走势图 浙江体彩20选5中奖条件 安徽时时彩走势图官方网站 重庆快乐十分软件手机版 双色球复式需多少个码 中国体育彩湖北11选5 重庆快乐10分开奖公告 22选5几个有钱 新时时彩遗漏统计软件 广西11选5走势图任选基本走势跨度走势图 喜乐彩开奖公告查询 安徽时时彩开奖 浙江快乐彩开奖走势图