为什么我encodeURL的结果,不一样呢
在一些网站上看到这样的encode之后的汉字
比如
%C7%E9%CA%E9 对应的是 情书
我用javascript尝试encodeURL 情书,但得到的结果却不是 %C7%E9%CA%E9
难道不是encodeURL的结果??? 可是
%C7%E9%CA%E9 在 Dw8 能认出是情书的,应该是encodeURL吧,难道我代码有问题呢???
<script>
document.write (encodeURIComponent("情书"));
</script>
很是困惑?
答案或建议:
%C7%E9%CA%E9是使用gbk字符集的结果,不过现在的标准是使用utf-8字符集。
encodeURIComponent()实际上就是把给出的字符串转换成字节,然后把字节用十六进制写出来。把字符转换成字节是要依赖字符集的。
早期这个转换使用的字符集是平台字符集,也就是说用简体中文系统的会使用gbk,用繁体中文系统的会使用big-5,用日文系统的会使用shift-jis。这种情况下,如果一个网站同时有简体中文/繁体中文/日文用户的话就很容易混乱。所以最近的浏览器都有一个选项是把encodeURIComponent()使用的字符集固定为utf-8。
encodeURIComponent()实际上就是把给出的字符串转换成字节,然后把字节用十六进制写出来。把字符转换成字节是要依赖字符集的。
早期这个转换使用的字符集是平台字符集,也就是说用简体中文系统的会使用gbk,用繁体中文系统的会使用big-5,用日文系统的会使用shift-jis。这种情况下,如果一个网站同时有简体中文/繁体中文/日文用户的话就很容易混乱。所以最近的浏览器都有一个选项是把encodeURIComponent()使用的字符集固定为utf-8。
不是meta里定义的字符集,而是文件本身的编码
把你的js代码存成html,然后用记事本打开,分别另存为utf-8和unicode为版本(保存时选择编码),再试就可以看到差别了
把你的js代码存成html,然后用记事本打开,分别另存为utf-8和unicode为版本(保存时选择编码),再试就可以看到差别了
转 载 请 保 留:http://www.baikewenda.com/tech/dev/7/5/a102048158.htm
本站更多内容:
» 对方发了数次邮件都已成功发出,我为什么仍然收不到?
» 怎么将文档在另外一台电脑中打印出来?
» “我的文档”跑到“我的电脑”里,怎么也删除不掉
» 什么叫博克?
» 怎样发短信让对方不见我的号码
» 用信纸打印东西?
» 显示器亮度不够,怎么办?
» 如何取消windows Media player11的音乐自动保存功能
» U盘和手机内存卡做成启动盘后如何恢复原样
» 光盘式DV怎样播放拍摄的影片
» iPhone普通方法删不了的程序要怎么删除?
» iPad上同步进去的pdf文件保存在那个文件夹下?
» ipod touch死机怎么办?
» iphone如何更改闹钟里snooze的时间长短
» wm6.5系统怎么手动换字体?
» 接听电话死机的解决办法有什么?
» 怎么将文档在另外一台电脑中打印出来?
» “我的文档”跑到“我的电脑”里,怎么也删除不掉
» 什么叫博克?
» 怎样发短信让对方不见我的号码
» 用信纸打印东西?
» 显示器亮度不够,怎么办?
» 如何取消windows Media player11的音乐自动保存功能
» U盘和手机内存卡做成启动盘后如何恢复原样
» 光盘式DV怎样播放拍摄的影片
» iPhone普通方法删不了的程序要怎么删除?
» iPad上同步进去的pdf文件保存在那个文件夹下?
» ipod touch死机怎么办?
» iphone如何更改闹钟里snooze的时间长短
» wm6.5系统怎么手动换字体?
» 接听电话死机的解决办法有什么?
推荐内容
·开机后出现代码:800A0400错误
·QQ聊天记录的挽救方法?
·怎样用电话手机最省电?
·u盘1.1与2.0的区别,怎样区分?
·超广角镜头怎么使用更好?
·怎么举报手机诈骗短信?
·电脑启动时有很大的声音?
·"安全删除硬件"的蓝色箭头图标没有了
·我的电脑看到的动态图片怎么不能动呢?
·计算机用不用安装防火墙?
·照片打开为什么不是所见即所得?
·实现PE2.0与Vista安装盘双引导的方法
·影响手机通话时间长短的因素是什么?
·什么是杜比数字+技术(Dolby Digital Plus、DD+)
·为什么我的网络受限啊
·IP地址与网络上的其他系统有冲突怎么解决?
·电脑上能看这个.pmp文件吗?
·数码相机掉进水里怎么办?
·什么是黑莓手机的SB?
·怎样为自己的QQ空间添加密码
·什么程序可以读取SONY PS3内置硬盘的资料?
·QQ上的业务怎么都能全开了啊
·什么是HDMI 1.3规格?
·怎样取消移动QQ服务?
·Win7 Update更新系统补丁的时候,提示错误代码80246008
·QQ聊天记录的挽救方法?
·怎样用电话手机最省电?
·u盘1.1与2.0的区别,怎样区分?
·超广角镜头怎么使用更好?
·怎么举报手机诈骗短信?
·电脑启动时有很大的声音?
·"安全删除硬件"的蓝色箭头图标没有了
·我的电脑看到的动态图片怎么不能动呢?
·计算机用不用安装防火墙?
·照片打开为什么不是所见即所得?
·实现PE2.0与Vista安装盘双引导的方法
·影响手机通话时间长短的因素是什么?
·什么是杜比数字+技术(Dolby Digital Plus、DD+)
·为什么我的网络受限啊
·IP地址与网络上的其他系统有冲突怎么解决?
·电脑上能看这个.pmp文件吗?
·数码相机掉进水里怎么办?
·什么是黑莓手机的SB?
·怎样为自己的QQ空间添加密码
·什么程序可以读取SONY PS3内置硬盘的资料?
·QQ上的业务怎么都能全开了啊
·什么是HDMI 1.3规格?
·怎样取消移动QQ服务?
·Win7 Update更新系统补丁的时候,提示错误代码80246008