战争,折磨的都是码农...

1.Tomcat默认编码,ISO8859_1,

2.websphere6.1我自定义编码GBK

3.旧项目编码GBK,

4.新项目编码utf-8

这是背景

旧项目发出请求,到新项目中,这就涉及了传参的编码问题,前篇文章(http://hi.baidu.com/ae6623/item/cae883036a9c6ccb75cd3cfa)介绍了如果解决Tomcat前台传UTF-8编码后,后台解析为UTF-8的解决方案,在Tomcat上运行很ok,近期,领导吩咐小码农将项目搞到websphere6.1上面,欢天喜地解决种种困难之后,终于将war包挂到了服务器上,服务器上的websphere6.1很奇葩,GBK编码,死活不能解码成UTF-8,后来,发现websphere它自己经过一些设置,看截图

在通用JVM参数自定义编码:-Dclient.encoding.override=GBK

可以把前台传来的GBK不用解码就怎么传来的,怎么解出来了,所以我的解码程序就不用管了,但是这不是高潮,高潮是领导让Tomcat下也要能够运行,我次奥,要挑战逻辑了,前台GBK,到websphere不需要解码,前台GBK到Tomcat必须字符集切换一下(就是重新编码成识别的字符串,用param = new String(param.getBytes("ISO8859_1"), "GBK");)这其中,经过了N多的尝试,一开始,我就让它

String param = req.getParameter("docNo");param = new String(param.getBytes("ISO8859_1"), "utf-8");

发现失败,依然乱码乱的不行,就换

param = new String(param.getBytes("GBK"), "utf-8");

更乱,再换

param = new String(param.getBytes("utf-8"), "GBK");

靠,乱的还是那么有型....放弃了,各种百度,发现又是前台二次编码,后台二次解码,二次你大爷!!!!于是尝试

param = new String(param.getBytes("ISO8859_1"), "GBK");

ok ,解决问题,不再乱码...

这其中的艰辛啊,只有被玩过的人才知道玩过的东西真他M的难玩....

我自己理解的就是如果前台GBK编码过来,你后台不需要解码,因为Tomcat对于req.getParameter("docNo")已经自己解码了一次了,我们只需要转换一下字符集即可!

2013年3月20日15:01:58

qq 394263788

落雨

GBK和UTF-8之间的战争,websphere6.1乱码解决方案相关推荐

  1. Eclipse 乱码 解决方案总结(UTF8 -- GBK)

    Eclipse 乱码 解决方案总结(UTF8 -- GBK) 参考文章: (1)Eclipse 乱码 解决方案总结(UTF8 -- GBK) (2)https://www.cnblogs.com/bl ...

  2. C语言实现GBK/GB2312/五大码之间的转换(转)

    源:C语言实现GBK/GB2312/五大码之间的转换 //----------------------------------------------------------------------- ...

  3. 程序员之间的战争 战场是用户电脑

    今天看到刘韧老大写的 "日俄"在我机器打起来了,便想起来写这样一篇文字. 尽管现在流氓软件与查杀工具之间的斗争被看做一些公司之间的争斗,目的是商业的利益.但我却愿意从另外一个角度来 ...

  4. 在nodejs中将GBK转UTF

    问题 在对接第三方接口时接口返回的响应数据格式为GBK而服务端语言使用的是nodejs 于是常规的方式接收到数据后中文呈现乱码 心路历程 通过网上查找解决方案,最多的就是使用以下方式将GBK转为UTF ...

  5. mysql gbk_MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题

    MySQL字符集 GBK.GB2312.UTF8区别 解决MYSQL中文乱码问题 更新时间:2012年08月27日 21:17:11   作者: MYSQL中文乱码问题原因有很多,脚本之家以前发布过很 ...

  6. mysql utf8转gbk cmd_转:在CMD中操作mysql数据库出现中文乱码解决方案

    百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 其实,只要保证cmd客户端和MySQL两者编码一致即可. 但现 ...

  7. jsp页面之间传中文参数显示乱码问题的解决

    jsp页面之间传中文参数显示乱码问题的解决 参考文章: (1)jsp页面之间传中文参数显示乱码问题的解决 (2)https://www.cnblogs.com/sllzhj/p/9673628.htm ...

  8. Python读取文件时出现UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position xx: 解决方案

    Python读取文件时出现UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position xx: 解决方案 参考文章: (1)Py ...

  9. GBK转UTF-8时,奇数个中文会乱码,偶数个中文不会乱码

    遇到的问题的场景: 两个后台服务器交互,两个项目的默认编码都是UTF-8,但是当交互时(A->B),就会出现奇数个中文时会乱码. 分析原因: GBK转UTF-8时,奇数个中文会乱码,偶数个中文不 ...

最新文章

  1. en45545防火标准_EN45545-2材料及元件的防火要求
  2. 运行时异常与一般异常区别
  3. python连接阿里云odps
  4. 根据坐标如何标记图片_推荐收藏 | 一文搞定SCI论文图片
  5. 【机器学习】 - 各种人脸数据集下载地址及说明汇总
  6. Linux 线程到底是什么(比喻+图解)
  7. LeetCode 5364. 按既定顺序创建目标数组
  8. 单线程JavaScript
  9. 计算机网络章末总结,计算机网络 (前两章总结)
  10. 数据科学即将迎来“无代码”时代
  11. 你装陈桥(五笔)啦吗,这是什么...!(qcssb19.exe)
  12. android中的后退功能,在Android中单击按钮时触发后退按钮功能
  13. 个人博客(八)Hexo新建文章、主题小修改
  14. datanlysis
  15. ai人工智能培训老师讲师NLP自然语言处理讲师叶梓:人工智能之最新NLP自然语言处理技术与实战-10
  16. 运维工程师都在做什么?
  17. NAS入门之——My Cloud EX2+未入网的路由器局域网组网
  18. 51单片机实战教程(六 网线测试治具设计)
  19. ofdm 迭代限幅 matlab,ofdm限幅法matlab的程序
  20. excel自动排班表_造价拒绝熬夜!全套Excel工程计算表格+必备小工具,无偿领

热门文章

  1. 解锁新姿势:探讨复杂的 if-else 语句“优雅处理”的思路
  2. IDEA万能快捷键,你必须知道的17个实用技巧,提升撸码效率!
  3. 图解Transformer(完整版)!
  4. 一文详尽系列之逻辑回归
  5. 读科研文献也能泄露隐私,用户发现爱思唯尔PDF阅读器收集用户信息
  6. Fast-SCNN的解释以及使用Tensorflow 2.0的实现
  7. re.findall()用法详解
  8. Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)
  9. Linux之用户相关操作
  10. seq2seq 序列中的<EOS>是什么意思?