江户奇缘 水尾攻略:这样的网页代码是什么?

来源:百度文库 编辑:高校问答 时间:2024/04/30 10:15:17
%D0%DB%BC%A6%C6%F0%CE%E8

代表“雄鸡起舞”,请问是怎么回事?
就是?=后面的代码

这个是在 URL 上为了传递汉字的作法。因为 URL 理论上是不能接受非基本ASCII字符的,除非服务器是中文的 Windows 操作系统,可惜绝大多数情况都不是。那么为了表示非 ASCII 字符,那么就将字符的编码写出来,加上百分号表示。

按你的说法,那么“雄鸡起舞”的十六进制编码就是 D0DB BCA6 C6F0 CEE8,按字节分开加上百分号标志就是像你前面说的那样了。不光是汉字,就连空格也是不能出现在 URL 里的。空格会被表示为 %20。

这是因为汉字被按照UTF-8的格式进行编码。

不仅汉字进行编码,一些特殊字符也会进行编码。比如搜索“C#”,URL是“http://www.google.com/search?hl=zh-CN&newwindow=1&q=C%23&lr=”。

一般来说,国外的网站都是按照UTF-8编码,而“百度”是按照“GB2312”进行编码的。比如搜索“中国”,URL是“http://www.baidu.com/s?wd=%D6%D0%B9%FA&cl=3

UTF-8中,一个汉字对应三个字节,GB2312中一个汉字占用两个字节。
不论何种编码,字母数字都不编码,特殊符号编码后占用一个字节。

这是地址的二进制运算。

这是扩展ASCII字符集编码。
其中以%分组,每两组表示一个字,如%D0%DB,换成16进制为 0xD0DB
你可以用附件中的计算器算一下将16进制D0DB换成十进制为53467。

教你一个ASCII输入的方法:按任ALT键然后在小键盘区(键盘最右侧的那些数字键)里输入十进制数字即可。

按ALT输入53467可得的汉字为:雄