首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
yaml
datetime
copy
jar
golang
email
httprequest
hook
process
window
tree
netty
hashset
uri
post
iostream
java
audio
uml
ip
client
range
callback
scala
regex
php5
cpython
solr
keyword
bash
less
go
schema
spring
int
join
install
replace
hashcode
metadata
loops
format
tags
object
default
js
heatmap
filter
utf-8
emoji
cookie
cmd
require
fetch
perl
jsp
vbscript
get
testing
httpclient
frameworks
python
future
expression
grid
list
timestamp
dagger
char
web3
rsa
random
match
string
search
merge
nodejs
express
eval
当前位置:
开发笔记
>
编程语言
> 正文
url编码jsurl传参中文乱码解决方案_javascript技巧
作者:dmcm0010 | 来源:互联网 | 2018-06-15 22:36
前后台用js传参过程中,如果是中文就容易出现乱码,所以最好是先编码。
1.配置文件web.config中 在节中加上整个网站的编码方式。
这样参数就以gb2312的中文编码方式传输了。而一般默认是utf-8.
2.在传参是先编码在传输,接受时先编码,在接收。
string mm=Server.URLEncode(你);
Response.Redirect(index.aspx?mm=+mm);
然后在接收页解码:
string mm = Server.URLDecode(Requext.querystring(mm));
Javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。
escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +
encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。
另外,encodeURI/encodeURIComponent是在Javascript1.5之后引进的,escape则在Javascript1.0版本就有。
传参:用encodeURI("url参数")将url编码
收参:用decodeURI("接收到的值")解码
javascript
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
ip
查找ActiveX COM组件的版本 - Find the version of an ActiveX COM component
IhaveawebapplicationthatusesanActiveXCOMcomponent,forexample:我有一个使用ActiveXCOM组件的Web应用程 ...
[详细]
蜡笔小新 2023-10-16 08:07:22
ip
浅析javascript异步执行函数导致的变量变化问题解决思路
浅析javascript异步执行函数导致的变量变化问题解决思路-浅析javascript异步执行函数导致的变量变化问题解决思路for(vari0;i ...
[详细]
蜡笔小新 2023-10-15 18:57:11
ip
javascript如何判断值是否为undefined
这篇文章主要介绍“javascript如何判断值是否为undefined”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ja ...
[详细]
蜡笔小新 2023-10-13 12:56:32
ip
使用粘性页眉和页脚切换侧栏 - Toggle Sidebar with sticky header and footer
Iwouldliketobeabletohaveasidebarthatcanbetoggledinandoutonabuttonpress.However ...
[详细]
蜡笔小新 2023-10-13 12:28:22
ip
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
但有时候,需要当某事件触发时,我们先做一些操作,然后再跳转,这时,就要用JAVASCRIPT来实现这一跳转功能。下面是具体的做法:一:跳转到新页面,并且是在新窗口中打开时:复制代码代码如下:fu ...
[详细]
蜡笔小新 2023-10-13 12:25:13
ip
字符串作为javascript数组的键 - Strings as keys of array in javascript
Whyusingstringsaskeysofarray,consoleisshowingthatarraywithoutthesedeclaredvaluesand ...
[详细]
蜡笔小新 2023-10-13 11:19:56
ip
javascript函数中参数传递问题示例探讨
javascript函数中参数传递问题示例探讨-相信每一位刚接触javascript的同学在函数参数传递上都会很疑惑,原因无他,那就是它的语法太怪异了,你定义一个函数例如funct ...
[详细]
蜡笔小新 2023-10-13 11:07:33
range
用JavaScript实现《铁甲无敌奖门人》“开口中”猜数游戏
JavaScript在常人看来都是门出不了厅堂的小语言,仅管它没有明星语言的闪耀,但至少网页的闪耀还是需要它的,同时它是一门很实用的语言,本人平时就喜欢拿它来写点实用工具或应用,本文演示用JavaSc ...
[详细]
蜡笔小新 2023-10-13 09:49:41
ip
[学习笔记]JavaScript基础
JavaScript概述1.JavaScript定义JavaScript是Netscape公司开发的一种基于对象和事件驱动的脚本语言。它是弱类型语言,只能由浏览器解释执行。其中:脚本语言:解释运行( ...
[详细]
蜡笔小新 2023-10-13 09:36:45
regex
JavaScript实现在页面间传值的方法
JavaScript实现在页面间传值的方法-本文实例讲述了JavaScript实现在页面间传值的方法。分享给大家供大家参考。具体如下:问题如下:在a.html页面中,的 ...
[详细]
蜡笔小新 2023-10-13 01:38:28
ip
如何将json数据传递给highcharts系列? - How to pass json data to highcharts series?
Ihavefollowingjsonarraywhichisgeneratedatruntime.Hencethenumberofnamedatapairsvarie ...
[详细]
蜡笔小新 2023-10-12 21:52:44
ip
与Internet Explorer的Fancybox Iframe错误 - Fancybox Iframe bug with internet explorer
ImgettingabugwithInternetExplorer.Theiframedoesnthavecorrectsizeanditisdisplayedo ...
[详细]
蜡笔小新 2023-10-12 20:54:23
ip
如何从工厂对象中的对象参数检索对象属性?
我有这个工厂:collect()并创建了该对象:consttask( ...
[详细]
蜡笔小新 2023-10-12 20:02:21
ip
进度栏带有步骤和箭头(如果还有更多步骤被隐藏)
我试图制作一个进度条,如果还有更多内容仍被隐藏,则显示箭头。为了更清楚,我做 ...
[详细]
蜡笔小新 2023-10-12 19:31:36
client
Flex是咋回事之一 集CS和BS之大成的RIA
用了一年多Flex,感触多多。偶尔有同行的朋友问我啥是Flex,说实话,一时半会儿我还真说不清楚。尤其是对于一个从未接触过Flex的朋友,想要由浅入深地只用嘴巴不用电脑给他讲明白,这确实难为 ...
[详细]
蜡笔小新 2023-10-12 19:29:24
dmcm0010
这个家伙很懒,什么也没留下!
Tags | 热门标签
yaml
datetime
copy
jar
golang
email
httprequest
hook
process
window
tree
netty
hashset
uri
post
iostream
java
audio
uml
ip
client
range
callback
scala
regex
php5
cpython
solr
keyword
bash
RankList | 热门文章
1
PGSQL to_date转换年月日时分秒发现格式不对
2
C/C++ cmake example
3
关于apache:CentOS已死RedHat称Stream不是替代品
4
BERT原理解析 转载
5
unity协程_[C#进阶]C#实现类似Unity的协程
6
新买的华硕飞行堡垒如何升级windows10?:飞行堡垒win10改win7
7
get请求url当中拼接了多个参数之后含有%20特殊字符要如何转义
8
内置对象Application对象
9
android.database.sqlite.SQLiteDatabase.setMaxSqlCacheSize()方法的使用及代码示例
10
文件上传+邮件发送
11
第一讲机器学习概述
12
Java—ServletContext实现您是第几位登录用户
13
JDBC、HTML、CSS、JS、Servlet、JSP、Tomcat、JQuery、JSON、Ajax、EL、JSTL简单总结
14
将多个文件导入到zip文件中 - Pipe multiple files into a zip file
15
DSP_SCI
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有