首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

JavaScript URL编码与解码方法

在 JavaScript 中,有几个内置函数可以用于 URL 编码和解码: 编码函数 encodeURI() 对整个 URI 进行编码 不会编码:A-Z a-z 0-9 ; , / ? : @ & = + $ - _ . ! ~ * ' ( ) # 用于编码整个 URL const url = "https://example.com/测试路径?name=值&age=20"; console.log(encodeURI(url)); // 输出: "https://example.com/%E6%B5%8B%E8%AF%95%E8%B7%AF%E5%BE%84?name=%E5%80%BC&age=20" encodeURIComponent() 对 URI 的组件部分进行编码 不会编码:A-Z a-z 0-9 - _ . ! ~ * ' ( ) 用于编码查询参数等...
类别:网页编程 - JavaScript    查看:33    更新:2025-05-08

VoIP常见编码的带宽计算

voip带宽计算VOIP计算方法与所选用的编码方法有关,而与哪个厂家的没有什么关系,公式如下:带宽=包长度×每秒包数=包长度×(1/打包周期)=(Ethernet头+IP头+UDP头+RTP头+有效载荷)×(1/打包周期)=(208bit +160bit+64bit+96bit +有效载荷)×(1/打包周期)=(528bit+(打包周期(秒)×每秒的比特数))×(1/打包周期)=( 528 / 打包周期 ) + 每秒比特数 根据各种编码方式,得出:G711:20ms打包,带宽为 ( 528/20 + 64) Kbit/s=90.4 Kbit/sG729:20ms打包,带宽为 ( 528/20 + 8 ) Kbit/s= 34.4 Kbit/sG723:5.3k,30ms打包,带宽为 ( 528/30 + 5.3 ) Kbit/s=...
类别:网络技术 - VOIP技术    查看:147    更新:2014-07-15

包含中文字符的URL编码问题

在xml应用中,经常将一些URL信息作为xml数据存储,其中URL参数有可能包含有中文字符。当使用dom对xml数据进行解析时,可以对中文字符进行编码。但如果只使用xslt来显示xml数据时(data.xml+data.xsl),发现此时的URL会出现编码错误.即使指定编码类型(encoding="gb2312"),依然会出现同样的问题.测试发现:是IE的缓存机制问题,IE仍会把新的页面(所链接的URL)的MIME内容类型默认为text/xml解决方法:1.指定输出文档类型为xml文档 (example:data.xsl)<xsl:output method="xml" encoding="gb2312" media-type="text/xml" />2.在新的窗口打开,给联接增加属性,指明目标窗口为其他窗...
类别:网页编程 - XML应用    查看:125    更新:2014-06-23

UTF-8,GBK,GB2312编码规则与检测

UTF8 是兼容 ascii 的,所以 0~127 就和 ascii 完全一致了。gbk 的第一字节是高位为 1 的,第 2 字节可能高位为 0 。这种情况一定是 gbk ,因为 UTF8 对 >127 的编码一定每个字节高位为 1 。另外,对于中文,UTF8 一定编码成 3 字节。(似乎亚洲文字都是,UTF8 中双字节好象只用于西方字符集),所以型如 110***** 10****** 的,我们一概看成 gbk/gb2312 编码。这就解决了“位”的问题。汉字以及汉字标点(包括日文汉字等),在 UTF8 中一定被编码成:1110**** 10****** 10******连续汉字数量不是 3 的倍数的 gb2312 编码的汉字字符串一定不会被误认为 UTF8 。用了一些gbk 扩展字,或是插入了一些 ascii 符号的字...
类别:其它 - 字符编码    查看:161    更新:2014-06-06

unicode与utf8编码的转换算法

Ansi,UTF8,Unicode,ASCII编码1. ASCII和Ansi编码 字符内码(charcter code)指的是用来代表字符的内码.读者在输入和存储文档时都要使用内码,内码分为 单字节内码 -- Single-Byte character sets (SBCS),可以支持256个字符编码. 双字节内码 -- Double-Byte character sets)(DBCS),可以支持65000个字符编码. 前者即为ASCII编码,后者对应ANSI. 至于简体中文编码GB2312,实际上它是ANSI的一个代码页9362. Unicode unicode 是一种编码表格,例如,给一个汉字规定一个代码。类似 GB2312-1980, GB18030等,只不过字集不同。 一个unicode码可能转成长度为一个BYTE,或两个,三个,四个BYTE的UTF...
类别:其它 - 字符编码    查看:157    更新:2014-06-01

UTF-8编码里边的no BOM和BOM

UTF-8 编码的文件可以分为no BOM 和 BOM两种格式何谓BOM? "EF BB BF" 这三个字节就叫BOM,BOM的全称叫做"Byte Order Mard".在utf-8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意实在utf16中用来表示高低字节序列的。在字节流之前有BOM表示采用低字节序列(低字节在前面),而utf8不用考虑字节序列,所以其实有无BOM都可以。微软的记事本 Word 等只能正确打开含BOM的UTF8文件,然后UltraEdit却恰恰相反,回把BOMutf8文件 误认为ascii编码。UTF-8的BOM是EFBBBF,因为UE载入UTF-8文件会转成Utf16,上述的EFBBBF 在Utf16中是FFFE...
类别:其它 - 字符编码    查看:148    更新:2014-06-01

JavaScript实现的Base64编码和解码

var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars = new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37...
类别:网页编程 - JavaScript    查看:134    更新:2014-05-26

javascript对url编码中escape,encodeURI,encodeURIComponent函数的用法区别

用javascript对URL进行编码时有3个函数可选:escape,encodeURI,encodeURIComponent函数.下面介绍一下它们的用法和区别。 1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。 例如: <script language="javascript">document.write(''<a href="http://www.phpzixue.cn/?logout&aid=7&u=''+encodeURIComponent("http://www.phpzixue.cn/")+''">退出</a>'');</script> 2、 进行url跳转时可以整体使用encodeURI 例如: Location.href=encodeURI(http://cang.baidu.com/do/s?word=中国asp之家&ct=21); 3、...
类别:网页编程 - JavaScript    查看:159    更新:2014-05-22

根据邮政编码自动完成城市和地址信息[AJAX]

描述:在注册或购物车结帐的时候,需要用户填入个人资料,这个环节可以简练一下,我们只需客人填入邮政编码,然后就根据这个邮政编码,自动从数据库中取出相应的省,市等地址信息。 这样既可以减少客户的输入,增加客户体验,又可以减少由于资料输入而产生的错误。 实现: HTML<script>function createRequestObject() {var ro;var browser = navigator.appName;if(browser == "Microsoft Internet Explorer"){ro = new ActiveXObject("Microsoft.XMLHTTP");}else{ro = new XMLHttpRequest();}return ro;} v...
类别:网页编程 - JavaScript    查看:151    更新:2014-05-21

.NET的编码转换实例 (常用于数据加密)

asp.net字符串的编码转换,常用在密码加密上,比如注册时,注册密码输入的是123456,而为了保密, 我们将转换成Base64编码的字符串(类似:MTIzNDU2),再保存进数据库。 将输入的字符串转换成Base64编码 if (string.IsNullOrEmpty(TextBox1.Text)) { Response.Write("<script>alert("不能为空!")</script>"); TextBox1.Focus(); return; } else { //将字符串转换成UFT-8编码的字节数组 byte[] buffer = Encoding.UTF8.GetBytes(TextBox1.Text); //将UTF-8编码的字节数组转换成Base64编码的字符串 string result = Convert.ToBase64String(buffer);...
类别:网页编程 - ASP.NET    查看:147    更新:2014-05-20

中文与韩、日文混排出现在Gb2312编码的Aspx的处理方法

有一个Web项目,Web.Config中requestEncoding和responseEncoding都是gb2312,而从数据库中取出的简介数据可能是中文和韩、日文混合的内容,这时候如果直接输出到页面上,其页面会出现乱码,其中的韩文内容无法正确显示。当然如果项目的编码都使用Utf-8的话将没有这个问题,但这个项目是一个老项目,为了尽量不要影响已有的程序,所以无法将编码改为Utf-8,只能在本页面上动脑筋。     经过研究,发现这个问题可以通过Html实体的方法解决。 对于Html实体请参考: Character entity references in HTML 4 HTML Document Representation 测试代码: Byte[] ...
类别:网页编程 - ASP.NET    查看:170    更新:2014-05-20

php使用mb_detect_encoding函数对字符串进行编码识别

当在php中使用mb_detect_encoding函数进行编码识别时,很多人都碰到过识别编码有误的问题,例如对与GB2312和UTF- 8,或者UTF-8和GBK(这里主要是对于cp936的判断),网上说是由于字符短是,mb_detect_encoding会出现误判。 例如: $encode = mb_detect_encoding($keytitle, array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′)); if ($encode == “UTF-8″){ $keytitle = iconv("UTF-8″,"GBK",$keytitle); } 这段代码的作用是检测字符串的编码是否UTF-8,是的话就转换为GBK。 可是当 $keytitle = “%D0%B...
类别:网页编程 - PHP技术    查看:108    更新:2014-05-19

PHP编码header中的Cache-control参数说明

网页的缓存是由HTTP消息头中的”Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况: (1) 打开新窗口 值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如: Cache-control: max-age=5(表示当访问此网页后的5秒内再次访问不会去服务器) (2) 在地址栏回车 值为private或must-revalidate则只有第一次访问时会访问服务器,以后就不再访问。值为no-cache,那么每次都会访问。值为max-age,则在过期之前不会重...
类别:网页编程 - PHP技术    查看:120    更新:2014-05-19

PHP实现gb2312、UTF-8等字符和unicode间的编码转换及PHP版unescape

<? /**  * 将字符串转换成unicode编码  *  * @param string $input  * @param string $input_charset  * @return string  */ function str_to_unicode($input, $input_charset = 'gbk'){  $input = iconv($input_charset, "gbk", $input);  preg_match_all("/[x80-xff]?./", $input, $ar);  $b = array_map('utf8_unicode_', $ar[0]);  $outstr = join("", $b);  return $outstr; } function utf8_unicode_($c, $input_charset = 'gbk'){  $c = iconv($input_charset, 'utf-8', $c);  return utf8_unicode($c); } // utf...
类别:网页编程 - PHP技术    查看:136    更新:2014-05-19

学习PHP编码规范之注释和文件结构

文件结构 | |――images |――include |――parameter |――config |――function |――index images存放图片文件,include中是系统是要引用的文件,一般在parameter中存放参数文件,config中存放配置文件,function中存放方法文件,如javascript的方法等,并按功能模块的分类,将各功能的类也放入其中 文件名 文件夹命名一般采用英文,长度一般不超过20个字符,命名采用小写字母。除特殊情况才使用中文拼音,一些常见的文件夹命名如:images(存放图形文件),flash(存放Flash文件),style(存放CSS文件),scripts(存放Javascript脚本),inc(存放include文件),link(存放友情链接),media(存放多媒体文件)等。文件名称统一用小写的英...
类别:网页编程 - PHP技术    查看:122    更新:2014-05-19

PHP的GD函数imagettftext()要注意默认字符编码

图片的拼合用imagecopy()和imagecopyresampled()等函数就可以搞定,到了画文字的时候遇到了一个难题。 文字的模板是保存在一个文本文件中,程序先读取这个文件然后用数据替换掉里面的变量,再使用imagettftext()函数画到图片上,不幸的是画出来的图片居然是乱码@_@……于是上Google搜索相关的问题,发现大部分人都是在说imagettftext()函数中传递的字串要UTF-8编码,而PHP官方手册中也明确写着“UTF-8编码的字串可以直接传递”,可问题是模板文件的编码本来就是UTF-8的,这就有点莫名其妙了。无奈之下我用EmEditor打开原来的模板文件,尝试转换成不同的编码后和GD输出的乱码做对比,结果发现转换到EUC...
类别:网页编程 - PHP技术    查看:125    更新:2014-05-19