C#和JavaScript 进行参数的编码和解码
来源:互联网 发布:php 转换编码为utf8 编辑:程序博客网 时间:2024/06/06 14:10
1.C#
1.1 URI参数编码
string encodeString = System.Web.HttpUtility.UrlEncode("/index.php?error=错误", System.Text.Encoding.UTF8);
编码结果:%2findex.php%3ferror%3d%e9%94%99%e8%af%af
1.2 URI参数解码
System.Web.HttpUtility.UrlDecode(string str);
2.JavaScript
2.1 URI编码
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版本就有。
2.2 解码
decodeURI(str)
编码的作用主要用于url参数传递的时候,参数的一些特殊字符的处理(譬如‘&’字符会导致参数数据的截断),还可以避免一些参数传递字符的时候由于字符编码与接收端不同导致的一些乱码问题等。这是自己目前碰到的一些情况,以上简短笔记记录备用!
- C#和JavaScript 进行参数的编码和解码
- 关于在javascript 和C#进行base64编码解码的问题
- 对URL传递的参数进行编码和解码
- JavaScript编码 和 解码
- JavaScript实现的Base64编码和解码
- JavaScript实现的Base64编码和解码
- JavaScript实现的Base64编码和解码
- javascript的URL编码和解码
- JavaScript实现的Base64编码和解码
- javascript的URL编码和解码
- javascript 的URL编码和解码
- javascript的URL编码和解码
- javascript的URL编码和解码
- javascript的URL编码和解码
- C#图片的Base64编码和解码
- [转贴]JavaScript Base64编码和解码,实现URL参数传递。
- JavaScript Base64编码和解码,实现URL参数传递
- 了解URL编码的基本概念,在javascript和java程序中使用内置的API进行编码和解码
- MySQL索引
- PowerDesigner 把Comment写到name中 和把name写到Comment中
- struts检验信息格式与反馈
- HTML5 高效编码的 8 个最佳实践
- java jdbc 连接操作数据库
- C#和JavaScript 进行参数的编码和解码
- Android OTA 升级(四):进入根文件系统
- 初到csdn
- iOS高效开发必备的10款Objective-C类库
- Java多线程的思考
- thinkPhp学习摘要3
- 在Visual Studio中调试程序的命令行参数传递
- Parameter ID 维护
- 十月25日