JSP带中文请求参数乱码的解决方法_jsp中处理请求参数中汉字乱码的解决方法-程序员宅基地

技术标签: java  string  tomcat  jsp  function  action  javascript  

一、在请求页面的请求参数需要用encodeURI进行转码,然后在接收请求的页面需要进行字符集转换。

本例中的请求和接收页面的字符集都是UTF-8:

1.请求的JSP页面用JavaScript的encodeURI()方法将参数转码:

function toView(param){

     var encodeparam = encodeURI(param) ;

     window.location.href="/naias/advAna_form.do?method=showDetail&title="+encodeparam ;

}

2.在跳转的Action中进行字符集转换:

public ActionForward excute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

    String title= request.getParameter("title");
    title= new String( title.getBytes("iso-8859-1"), "UTF-8");

    System.out.println(title);

}

二、为编码为UTF-8的JSP页面传参,对于中文乱码的解决分为两种情况:

 

1.通过GET方式传参,通过new String(request.getParameter("").getBytes("ISO-8859-1"),"UTF-8"); 的方式转换为需要的编码,如UTF-8等。

 

2.通过POST方式传参,通过声明request.setCharacterEncoding("UTF-8");的方式声明编码类型来解决。

 

三、可以通过加过滤器,解决乱码 ,但是对GET方式提交的参数(也就是通过地址栏穿的参数)不起作用。

 

四、如果用tomcat服务器,可以更tomcat的配置文件将字符集编码设置为UTF-8即可。

 

本文来自程序员宅基地,转载请标明出处:http://blog.csdn.net/Yahuvi/archive/2010/07/14/5734717.aspx

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/RabbitEatPumpkin/article/details/5938447

智能推荐

AD原理图自动结点大小及颜色更改-程序员宅基地

文章浏览阅读812次。AD原理图自动结点大小及颜色更改

Web前端大作业:基于bootstrap响应式页面,家具装修公司网站_装修公司网站代码制作-程序员宅基地

文章浏览阅读90次。 公司官网网站 、企业官网、酒店官网、等网站的设计与制作。️ 网页中包含:Div+CSS、鼠标滑过特效、Table、导航栏效果、banner、表单、二级三级页面等,视频音频元素,同时设计了logo(源文件),基本期末作业所需的知识点全覆盖。 一套优质的网页设计应该包含 (具体可根据个人要求而定)网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程序方面:计划采用最新的网页编程语言HTML5+CSS3+JS程序语言完成网站的功能设计。并确保网站_装修公司网站代码制作

基于句法依存的情感分析+SO-PMI情感词扩展_情感分析so值-程序员宅基地

文章浏览阅读8k次,点赞7次,收藏62次。依存句法分析  依存语法 (Dependency Parsing, DP) 通过分析语言单位内成分之间的依存关系揭示其句法结构。 直观来讲,依存句法分析识别句子中的“主谓宾”、“定状补”这些语法成分,并分析各成分之间的关系。语义依存分析  语义依存分析 (Semantic Dependency Parsing, SDP),分析句子各个语言单位之间的语义关联,并将语义关联以依存结构呈现。..._情感分析so值

linux中 大文件分割成小文件_tar -zcf - out.log | split -b 10m --程序员宅基地

文章浏览阅读1.3k次。 自己遇到的情况是,一个excel文件40M,在电脑上打开,太卡了,怎么能把大文件分割成几个小文件,那就轻松多了啊。命令: split 分割 示例 split infile -b 10m -d -a 4 outfile -b 是分割文件大小,10m代表10M/每个文件。 -d 后缀名是用数字,而不是字符。 -a 后缀是几个字符构成的。 ..._tar -zcf - out.log | split -b 10m -

msf生成木马-----使用不良手段法律后果自行承担-程序员宅基地

文章浏览阅读828次,点赞16次,收藏20次。msf生成木马,该文章博主用作实验,使用不良手段法律后果自行承担

【Python】xarray交换维度、更改变量内部的维度位置教程_xarray transpose-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏6次。这样变量内部维度排布由原来的(time,lat,lon)变成了(lon,lat,time),和Dimentions和Coordinates中的位置一致了。当然可根据个人需要修改成自己想要的位置。如果想让原位置不动,更改变量部分的维度位置,使用transpose即可,内部写好目标维度的位置。首先读取nc文件并查看内部维度分布情况。发现其与变量内部排布顺序一致了。_xarray transpose

随便推点

小白学习[leetcode]之575 分糖果-程序员宅基地

文章浏览阅读96次。题目的链接在这里:https://leetcode-cn.com/problems/distribute-candies/目录题目大意一、示意图二、解题思路java实现题目大意给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。一、示意图二、解题思路java实现代码如下:class Solution { public int distributeCandies(i

06:循环数_06:循环数-程序员宅基地

文章浏览阅读8.2k次,点赞15次,收藏32次。06:循环数 总时间限制: 1000ms 内存限制: 65536kB 描述 若一个n位的数字串满足下述条件,则称其是循环数(cyclic):将这个数字串视为整数(可能带有前导0),并用任意一个 1 到 n 之间(包含1和n)的整数去乘它时, 会得到一个将原数字串首尾相接后,再在某处断开而得到的新数字串所对应的整数。例如,数字 142857 是循环数,因为: 142857 *1 = 1428_06:循环数

vert.x json mysql_如何在Vert.x中用Jackson传输JSON结果(java)-程序员宅基地

文章浏览阅读391次。我假设您正在生成巨大的JSON文档,因为小的字符串输出已足够好:objectMapper.writeValue(< String&gt ;, result);流有问题. ObjectMapper不知道结果大小,您最终会遇到以下异常:java.lang.IllegalStateException: You must set the Content-Length header to be..._you must set the content-length header to be the total size of the message b

Vue3语法插件Volar在vsCode中搜不到,Volar正式更名为Vue-Official_vue-official插件-程序员宅基地

文章浏览阅读1.7k次,点赞4次,收藏5次。如果之前装过Volar插件的,其实不用担心,因为更名后的Vue-Official,它会自动给你将之前的覆盖掉,简而言之,壳子还是之前的壳子,更名后Vue-Official比之前的Volar升级了不少东西,例如某些新语法特性,之前的插件会报错,而更新后的插件不会了。操作步骤:按住鼠标左键,把组件拖拽到想要引入的地方,VSCode 会提示按住 shift 放入编辑器中,我们按 shift ,鼠标移动到我们想到放置组件的位后,并放开鼠标左键,即可自动导入组件。_vue-official插件

maven环境变量配置不成功解决方案_maven配置系统变量失败-程序员宅基地

文章浏览阅读9.3k次,点赞10次,收藏10次。maven环境变量配置不成功解决方法安装maven时,完全按照网上教程配置环境变量,但始终不能成功配置环境变量,参考了maven 环境变量安装不成功解决方法一maven环境变量配置不成功的原因等几篇文章均未能解决。采用echo %MAVEN_HOME%命令发现端倪,返回的路径名称前面多了红框中的部分,测试其他已配置好的环境变量均未发现该框,查资料得知LRE表示unicode控制..._maven配置系统变量失败

css选择器的权重值复习_hover选择器的权重-程序员宅基地

文章浏览阅读140次。css选择器的具体权重值四个等级:内联样式:style=“xxx: xxx;”,权重值为1000。ID选择器:#xxx,权重值为100。类名(class),伪类(如 :hover),属性选择器(如: [attribute] ),权重值为10。元素选择器和伪元素选择器,权重值为1。通用选择器( * )、子选择器( > )、相邻同胞选择器( + )的权重为0。..._hover选择器的权重

推荐文章

热门文章

相关标签