java接受get请求的中文乱码

赞赏 2016-07-21

在本地接受中文的时候,出现了乱码,于是转码,好了,可把代码发布到线上,又出现了乱码


本地出现乱码的时候,就用下列的方法转了以下码: 

destination=new String(destination.getBytes("iso8859-1"),"utf-8");

代码发到到线上,又出现了乱码, 把转码去掉就好了。

于是用下列方法,获取一下java文件的编码 

System.getProperty("file.encoding") 

结果: 

  • 本地:GBK   

  • 线上:UTF-8 

这样就可以解释,为什么本地需要转码,而线上不需要转码了。


线上代码和本地代码是一样的,于是从web服务器tomcat入手。

对比了线上和线下,tomcat的配置文件web.xml 和 server.xml 

在server.xml中发现了一些区别,线上的有 URIEncoding="UTF-8" ,而本地的没有。



于是在本地的server.xml加上这个,重启tomcat就好了。


登陆后阅读全文
阅读 1866 赞赏 0 有用 2 没用 0 收藏 0 分享

   


作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。

0 条留言

相关文章

JAVA 中原生的 socket 通信机制

Java虚拟机崩溃出现大量 hs_err_pid*.log 日志

大前端开发者需要了解的基础编译原理和语言知识

最近5年133个Java面试问题列表

Java 老矣,尚能饭否?

6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)

jMeter: The target server failed to respond Connection reset

快速上手 Kotlin 的 11 招

JAVA NIO 一步步构建I/O多路复用的请求模型

Sql性能优化梳理

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

JAVA NIO 一步步构建I/O多路复用的请求模型

JAVA 中原生的 socket 通信机制

6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)

java如何获取网页标题title? (用htmlparser)

Tomcat9配置HTTP2的流程

快速上手 Kotlin 的 11 招

为什么我要改用Kotlin

比特币装逼指南

printf %8s %4s %-12s 这个数字是啥?

mysql: ERROR 1292 (22007): Truncated incorrect DOUBLE value:

手机扫一扫
分享文章