文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JSP虚拟主机使用中的乱码问题有哪些

2023-06-17 13:26

关注

这篇文章将为大家详细讲解有关JSP虚拟主机使用中的乱码问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1 POST提交表单是乱码

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

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

解决方案:

a 修改配制来完成

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

b 自己写编码转换程序

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

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

  1. public static String ISOGBChange(String s)  

  2. {  

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

  4. }  

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

  6. {  

  7. if(s==null)  

  8. return null;  

  9. try 

  10. {  

  11. byte[] tmpbyte = s.getBytes(source_encode);  

  12. s = new String(tmpbyte,dest_encode);  

  13. return s;  

  14. }  

  15. catch (Exception e)  

  16. {  

  17. return "ERROR";  

  18. }  


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

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

2 数据库中本来就是乱码

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

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

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

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

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

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

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

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

关于“JSP虚拟主机使用中的乱码问题有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯