`

js中设置带中文参数的URL 解决办法(copy)

    博客分类:
  • js
 
阅读更多

先用encodeURIComponent()进行URL编码,然后escape()

 

parent.document.getElementById('right').src='sayHi.action?message='+escape(encodeURIComponent('中华人民共和国'));

 

escape()
返回一个可在所有计算机上读取的编码 String 对象。
程序代码 function escape(charString : String) : String
参数 charString 必选。要编码的任何 String 对象或文本。
备注 escape 方法返回一个包含 charstring 内容的字符串值(Unicode 格式)。所有空格、标点、重音符号以及任何其他非 ASCII 字符都用 %xx 编码替换,其中 xx 等于表示该字符的十六进制数。例如,空格返回为“%20”。字符值大于 255 的字符以 %uxxxx 格式存储。
注意   escape 方法不能用来对“统一资源标识符”(URI) 进行编码。对其编码应使用 encodeURI 和 encodeURIComponent 方法。

encodeURI()
返回编码为有效的统一资源标识符 (URI) 的字符串。
程序代码 function encodeURI(URIString : String) : String
参数 URIString 必选。表示编码 URI 的字符串。
备注 encodeURI 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURI,则将返回初始的字符串。encodeURI 不对下列字符进行编码:“:”、“/”、“;”和“?”。请使用 encodeURIComponent 对这些字符进行编码。
escape() 只是为 ASCII字符 做转换工作,转换成的 %unnnn 形式的码,如果要用更多的字符如 UTF-8字符库 就一定要用 encodeURIComponent() 或 encodeURI() 转换才可以成 %nn%nn 这的码才可以。

encodeURIComponent()
返回编码为统一资源标识符 (URI) 的有效组件的字符串。
程序代码 function encodeURIComponent(encodedURIString : String) : String
参数 encodedURIString 必选。表示编码 URI 组件的字符串。
备注 encodeURIComponent 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURIComponent,则将返回初始的字符串。因为 encodeURIComponent 方法将对所有字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,则其中的斜杠也将被编码,这样,当该字符串作为请求发送到 Web 服务器时它将是无效的。如果字符串中包含多个 URI 组件,请使用 encodeURI 方法进行编码。

 

转载地址:http://blog.csdn.net/hgd250/article/details/4137364

分享到:
评论

相关推荐

    JavaScript按钮类\一个按钮完成对文本框内容的copy和复制

    根据给定的信息,本文将详细解析如何通过JavaScript实现一个按钮同时完成对文本框内容的复制功能。这在很多应用场景中非常实用,例如在表单、笔记应用或是代码分享平台等,用户可以方便地复制文本框中的内容。 ### ...

    jquery分享代码在线制作鼠标一键复制url路径功能与分享信息 微博分享

    2. 设置分享参数:包括URL、标题、描述等,这些参数会随分享请求一起发送给微博服务器。 3. 触发分享事件:当用户点击分享按钮时,调用对应的API或分享函数,触发分享流程。 此外,“QQ空间分享”与微博分享类似,...

    jQuery 获取URL参数的插件

    它极大地简化了JavaScript中对URL参数的操作,特别是在已使用jQuery的项目中,可以无缝集成,提高开发效率。 总的来说,`$.query`插件提供了强大的URL参数处理功能,包括获取单个或多个参数、设置参数、删除参数、...

    JS兼容性非常好的原生态实现文本复制与剪切插件clipboard.js.zip

    接下来,可以通过JavaScript配置参数,比如设置要复制的数据,或者监听复制成功或失败的回调函数。 3. **解决兼容性问题** 对于那些不支持`navigator.clipboard` API的浏览器,clipboard.js会回退到使用`document....

    xheditor-1.1.14

    参数:字符串的URL地址,用以解决前后台不在同一路径的资源定位问题 备注:1.1.0新添加 urlType:本地URL地址强制转换方式选择 参数:abs(绝对路径),root(根路径),rel(相对路径) 备注:1.0.0 beta2新添加,v1.1.0版中...

    webservice request edit copy

    【标题】"webservice request edit copy" 涉及的核心知识点是Web服务(WebService)的请求编辑与复制,这在IT行业中通常是开发人员在构建分布式系统或者集成不同应用时会遇到的技术点。Web服务允许不同系统间的通信...

    详解使用fetch发送post请求时的参数处理

    在现代Web开发中,`fetch` API已经成为发送Ajax请求的标准方式,它提供了更简洁和灵活的接口。然而,当你尝试使用`fetch`进行POST请求时,可能会遇到一些问题,特别是处理参数方面。本文将深入探讨如何正确地使用`...

    amazon_url_copy_faster:创建按钮以将经过清理的网址复制到剪贴板中

    在IT行业中,JavaScript是一种广泛使用的客户端脚本语言,主要用于网页和网络应用的开发。这个名为"amazon_url_copy_faster"的项目,显然旨在提供一种更高效的方法,让用户能够快速复制亚马逊产品的清理过的URL到...

    js替代copy(示例代码)

    在上述示例中,我们看到的是一个简单的JS函数,它实现了浏览器中的代码复制功能,代替了常规的右键复制(copy)操作。这个功能对于程序员和用户来说都非常实用,特别是在查看或分享代码片段时。 首先,`copyCode`...

    C# webbrowser控件执行js脚本源码

    ### C# WebBrowser 控件执行 JS 脚本源码详解 #### 一、概述 在.NET Framework中,`WebBrowser`控件是基于ActiveX技术实现的一个浏览器组件,允许开发者在自己的应用程序中嵌入一个完整的浏览器环境。通过这个控件...

    JS 复制网站内容时自动加上网址

    标题“JS 复制网站内容时自动加上网址”涉及到的是JavaScript(JS)中关于文本复制功能的实现,尤其是如何在用户复制网站内容时,能够自动附加网页URL到所复制的信息中。这一技术常用于帮助用户分享网站内容时,提供...

    提高效率的 11 个有用的 JavaScript 技巧.docx

    - 利用`URLSearchParams`对象,可以从当前页面的URL中获取指定的查询参数值。如果参数不存在,返回`null`。 4. **等待一段时间** - 使用`Promise`配合`setTimeout`可以创建一个延迟执行的任务,这对于异步操作中...

    JavaScript类库大全

    这表明文档中的代码片段或函数设计为方便快捷地解决常见的网页开发问题。 ### 二、核心知识点详解 #### 1. 元素选择器 `$(element)` 这是一个自定义的选择器函数,用于获取 DOM 元素。该函数支持单个元素的选择及...

    支付宝赏金红包跳转源码,自动复制源码,支持qq跳转支付宝

    `money`参数似乎用于设置红包金额,而`code`参数则是关键,它是支付宝赏金红包的搜索码,每个用户都有一个独一无二的代码,用于识别并链接到他们的红包账户。用户只需要在链接后添加这些参数,就可以实现一键跳转和...

    JavaScript 应用类库代码

    JavaScript 类库是Web开发中广泛使用的工具,它们提供了一系列预定义的功能和方法,简化了JavaScript编程,提高了代码的可重用性和效率。S.Sams Lifexperience ScriptClassLib 是一个特定的JavaScript类库,由S.Sams...

    使用Readability一键复制网页内容

    这个工具在JavaScript开发领域被广泛应用,特别是在需要处理和展示网络内容的场景中,例如阅读模式、新闻聚合器或者社交媒体分享。在"使用Readability一键复制网页内容"的主题下,我们将深入探讨如何利用Readability...

    Ajax常见面试题.pdf

    - GET:通过URL传递参数,参数在URL中可见,适用于读取数据,但不安全也不适合传输大量数据。 - POST:在请求体中发送数据,参数不公开,适合上传数据,但传输速度相对较慢。 - DELETE:通常用于删除服务器上的...

    Js之execCommand解析.pdf

    在新的富文本编辑器实现中,通常推荐使用更可控的API,如`contentEditable`属性或者像Draft.js、Quill、TinyMCE这样的库,它们提供了更强大、更稳定且更易于维护的文本编辑功能。 虽然 `execCommand()` 已经不再是...

    JS组件Bootstrap Table使用方法详解

    bootStrap table获取数据有两种方式,一是通过table 的data-url属性指定数据源,二是通过JavaScript初始化表格时指定url来获取数据 [xhtml] view plain copy <table data-toggle="table"> <thead> ... ...

Global site tag (gtag.js) - Google Analytics