之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题。所以一直没有了解中文乱码的问题。

问题描述:

地址:

http://localhost:8080/sun-government/contest/get_teams_by_type_with_page?typeName=新材料

当在windows

跑 myeclipse的命令台  能正确打印出typeName的参数,而且持久层并没有问题。

当在 linux

跑catalina模式  打印出乱码,持久层也是乱码。

百度了好几个好几个小时,测试上传部署测试上传部署后

问题解决了:

在传入参数时候中文urlencode

在获取参数时编码:

new String(words.getBytes("iso8859-1"), "utf-8")

(好像是直接urldecode也行)

这样获取参数后 在linux打印输出和持久层都没问题,但是在windows下跑就出问题了。

疑问:

网页编码,控制台编码,持久层编码三者究竟关系是怎么样的,三个层之间的传参过程中编码是怎么样的。(这次的解决问题只是通过百度尝试得出解决方案,并不理解)

总结

可靠的 解决url传参中文乱码问题的方案:

  1. 如上所述 new String(words.getBytes("iso8859-1"), "utf-8") (可能是gbk 可能是utf-8) 不过这还不懂为何是utf-8,对应哪个设置
  2. 在网页传入后台之前对url进行 urlencode  ,后台获取参数时 进行urldecode

( 不过这个并未尝试成功)

转载于:https://www.cnblogs.com/qichengXiao/p/5814091.html

关于url传参中文乱码问题相关推荐

  1. Java URL传参中文乱码问题

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常会遇到这样的场景:在URL中传递参数,如果该参数为中文,如果设置不当,会出现乱码问题. URL传参所使用的编码为服务器 ...

  2. C# Url传参中文乱码

    项目用到ReportViewer报表,里面的参数是通过url传参给报表,参数中含有中文字符,页面显示这些参数时发现中文部分都乱码,英文字符和数字都显示正常,于是便搜寻解决之法,最终得以解决.方法如下: ...

  3. url 编码 js url传参中文乱码解决方案

    前后台用js传参过程中,如果是中文就容易出现乱码,所以最好是先编码. 1.配置文件web.config中 在节中加上整个网站的编码方式.  <globalization fileEncoding ...

  4. java url传参中文乱码问题_java中url传中文参数出现乱码

    缘由:java Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码).服务器 方法一:编码 咱们须要把request. ...

  5. [转]IE、FireFox、Chrome浏览器中关于URL传参中文乱码,解决兼容性问题!

    原文地址:https://cloud.tencent.com/developer/article/1334736 前台用url传值中文,后台用request.getParameter接收参数.在Fir ...

  6. 【JS】url传参中文乱码的解决方法

    1.escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值. 采用unicode字符集对指定的字符串除0-255以外进行编码.所有 ...

  7. struts2 url传参中文乱码

    1.设置struts.xml <constant name="struts.i18n.encoding" value="UTF-8" /> 或是设置 ...

  8. 解决URL传参中文乱码

    1.首先在前端 使用encodeURI()方法处理 2.在Java后端使用 String spdm = URLDecoder.decode(request.getParameter("spd ...

  9. url传参 中文出现乱码问题 解决方案

    记录url传参 中文出现乱码问题 解决方案 第一步: 先通过自己方式获取到url整个地址路径(可以通过window.localtion去尝试找一下)路径变量暂定为 url 第二步: decodeURI ...

最新文章

  1. 自走棋电脑版_2019年的爆款自走棋玩法,百花齐放过后,却身陷“变现烦恼”...
  2. 新iPhone全面5G!4种杯型,最便宜只要5500,均内置中国北斗
  3. JAVA网络编程Socket常见问题 【长连接专题】
  4. 容器源码分析之HashSet (三)
  5. 初始化模型参数 python_pytorch 网络参数 weight bias 初始化详解_python_脚本之家
  6. Blazor 应用如何使用 Azure Active Directory 认证登录
  7. 从深度图里面导出边界
  8. 深度分析DROP,TRUNCATE与DELETE的区别【我的数据库之路系列】
  9. 【Arduino】开发入门教程【六】数据类型转换函数
  10. 理发店收银系统php,【毕业论文】基于php+mysql美发店收银系统设计与实现.doc
  11. python基础知识学习笔记(1)
  12. shell编程中配置文件的使用
  13. 网络打印机 RPC服务器不可用
  14. 通俗易懂的MonteCarlo积分方法(六)
  15. python源码剖析类机制_python源码剖析
  16. CLC龍链:致力于打造支付生态系统
  17. 常用颜色透明度色值表
  18. 解决python 服务端口探测探活
  19. PSPICE报错ERROR(ORPSIM-16276): Can‘t find library
  20. Mac上安装MySQL图文教程(解决了临时密码和编码集问题)

热门文章

  1. CUDA C编程权威指南 第二章 CUDA编程模型
  2. Multiprocessing Manager
  3. TensorFlow tf.random.categorical
  4. 编程语言对比 引用数据类型-字典
  5. 组合日期_为什么我的透视表没法按日期组合?
  6. python中全局变量有缩进吗_python有全局变量吗
  7. 在一台物理服务器上搭建VSAN实验测试
  8. Windows Server 2016补丁更新机制
  9. Windows学习总结(20)——Win10 子系统Linux(Ubuntu 18.04)的安装与卸载
  10. Java基础学习总结(43)——Java8 Lambda揭秘