`
aaron0927
  • 浏览: 27664 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript传中文值给Action出现乱码问题解决

阅读更多
1、在通过js传值给Action前,运用encodeURIComponent() 函数先对要传的值进行编码。

2、然后在Action里获取编码并把编码转化成中文编码格式。

3、具体运用如下:在JavaScript里编码:

var value= encodeURIComponent(strValue);//对strValue进行编码

var url = "login!test.action?value="+value;//将value值附带在URL并传给loginAction中的test方法处理

sendRequest(url, test_callback);//发送处理请求 .... 在Action里获取编码并把转化成中文:

ActionContext ctx = ActionContext.getContext();

HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);//定义request对象

String value = new String(request.getParameter("value").getBytes("ISO-8859-1"),"UTF-8");//获取编码并把转化成中文

4、关于JavaScript encodeURIComponent() 函数定义和用法 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。语法 encodeURIComponent(URIstring) 参数URIstring:必需。一个字符串,含有URI组件或其他要编码的文本。返回值 URIstring的副本,其中的某些字符将被十六进制的转义序列进行替换。说明该方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码: - _ . ! ~ * ' ( ) 。其他字符(比如 :;/?:@&=+$,# 这些用于分隔URI组件的标点符号),都是由一个或多个十六进制的转义序列替换的。如使用encodeURIComponent()对URI进行编码:document.write(encodeURIComponent("http://hi.baidu.com/ouwennuan")) 输出结果为:http%3A%2F%2Fhi.baidu.com%2Fouwennuan 提示和注释提示:请注意encodeURIComponent()函数与encodeURI()函数的区别之处,前者假定它的参数是URI 的一部分(比如协议、主机名、路径或查询字符串)。因此encodeURIComponent()函数将转义用于分隔URI各个部分的标点符号。
分享到:
评论

相关推荐

    php+AJAX传送中文会导致乱码的问题的解决方法

    //如果传送参数是直接赋予的,就会产生乱码!... http_request.send(“action=... //如果val的值为中文,则产生乱码 //解决方法很简单:使用javascript中的escape(string) 函数 复制代码 代码如下:http_request.open(“POS

    Ajax异步提交数据返回值的换行问题实例分析

    前面分析介绍了《Javascript基于AJAX回调函数传递参数》及《IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别》,学习了ajax回调函数传参与针对不同浏览器处理中文乱码问题的方法。这里就来分析一下ajax异步提交...

    Java Web应用详解.张丽(带详细书签).pdf

    11.3 Struts 开发中的中文乱码问题 11.4 Action 数据获取与传递 11.5 Struts 表单验证 第12章 标签库及其应用 12.1 Struts标签库基础知识 12.2 Struts标签库应用实例 12.3 JSTL基础知识 12.4 EL表达式基础...

    idt:(已停止维护此资源,新版本见:https

    windows下,如果想解决git bash下的中文乱码问题,请看 下面的步骤mac和windows一致 请确保已经安装好 使用npm install来安装idt (sudo) npm install -g idt 成功以后可以开始使用 idt -h Usage: idt [options] ...

    fckedit编辑器

    这样解决了文件上传的中文乱码问题. 但是在控制台显示的中文内容还是乱码,但是没关系,我们没必要去看控制台下的中文 ----------------------------------------------------------------another FCKeditor2.4.2 ...

    Java学习笔记-个人整理的

    {1.4.5}Boolean 布尔值}{25}{subsection.1.4.5} {1.5}基本类型变量的初始值}{26}{section.1.5} {1.6}数据类型转换}{26}{section.1.6} {1.7}方法}{26}{section.1.7} {1.8}运算符}{27}{section.1.8} {1.8.1}自增...

    java web 视频、电子书、源码(李兴华老师出版)

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1、取得...

    李兴华Java Web开发实战经典(高清版) Part2

    6.3.1、乱码解决 6.3.2、接收请求参数 6.3.3、显示全部的头信息 6.3.4、角色验证 6.3.5、其他操作 6.4、response对象 6.4.1、设置头信息 6.4.2、页面跳转 6.4.3、操作Cookie 6.5、session对象 6.5.1...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。...

Global site tag (gtag.js) - Google Analytics