request.getParameter中文乱码分析
来源:互联网 发布:vga矩阵切换器标准进出 编辑:程序博客网 时间:2024/06/07 01:50
Java Web开发中,我们经常会用到如下方式获取前台传过来的参数:
运行无异常,当将代码部署到服务器上面的时候却发现这个地方出现中文乱码。第一次遇到的时候,解决方式是部署到服务器上的代码改为
参数直接获取不做任何编码转换,服务器运行正常。这样虽然可以解决问题,但本地与服务器分别为两套不同的代码,增加代码维护的难度。所以第二次遇到这个问题的时候,专门分析了一下。
分析
首先出现这个问题,初步判断为本地与服务器上的Tomcat配置不一样导致的。于是比较了Tomcat/conf目录下的几个常用配置文件,发现server.xml这个文件有一处地方本地与服务器上不一样,服务器上的配置多了 URIEncoding=”UTF-8″:
于是将本地Tomcat的server.xml配置文件修改成与服务器一致,这时我们会发现本地使用
获取参数也不会出现乱码了。
小结
Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流。所以通常情况下,我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流,因此完整的就是
而Tomcat的server.xml文件配置加上 URIEncoding=”UTF-8″这句时,就指定了http请求时采用的编码为UTF-8。所以本地修改配置也是可以解决乱码问题的。
0 0
- request.getParameter中文乱码分析
- request.getParameter 中文乱码
- request.getParameter()中文乱码
- request.getParameter()中文乱码
- request.getParameter()中文乱码
- request.getParameter中文乱码问题
- request.getParameter 中文乱码解决
- request.getParameter中文乱码问题
- request.getParameter中文乱码问题
- request.getParameter中文乱码问题
- request.getParameter中文乱码问题
- request.getParameter() 获取中文乱码
- 处理 request.getParameter() 中文乱码
- request.getparameter中文乱码问题
- 关于request.getParameter中文乱码
- JSP关于request.getParameter("");中文乱码问题
- 解决request.getParameter()中文乱码的问题
- JSP Request.getParameter中文乱码的误区
- Android操作系统的目录结构
- iOS开发UI篇—控制器的View的创建
- MFC获取系统当前时间
- 封装一个类搞定90%安卓客户端与服务器端交互
- 服务器上安装PL\sql工具-(整理)
- request.getParameter中文乱码分析
- MVC应用程序中管理(更新)上传的文件
- Android应用内跨进程通信AIDL实例与源码
- 流程控制(计算器编程1)
- move resource files like logback.xml for packaging an executable jar
- Android子线程中直接回到UI线程执行
- Python 碎片
- Android第三方开源数据库Litepal学习
- 最小生成树算法(引自《算法导论》)