在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
对于url中的中文字符,大多数网站都会做编码的处理,这里我们来探讨常用的2中编码和解码在perl中实现。 常用的编码方式有2种,GBK和UTF-8,因此URL编码也使用GBK的URL编码和UTF-8的URL编码。 1:GBK进行URL Encode。 1)先对字符串进行GBK编码。请注意,汉字本身采用的就是GBK编码,因此对于汉字,不应该再使用GBK编码。所以实际上如果是针对URL有汉字的URL进行URL编码,就直接使用URL编码函数即可。 2)然后进行URL编码 }
my $decode = URI::Escape::uri_unescape($_); #汉字编码的url可直接进行这一步 测试输出: 因为汉字采用的是GBK编码,因此不论在URL编码前还是在URL解码后,都需要调用相应函数进行操作。 while(<>){ my $utf8str = $_; my $urldecode = URI::Escape::uri_unescape($encode); #对经过UTF-8编码的URL进行URL解码 测试输出:
总结:大多数国内网站对中文编码都采用GBK,因为这样会少一步编码处理。比如百度,即采用GBK编码。 但是国外网站大多采用UTF-8编码,因为UTF-8相对GBK更广泛。 |
请发表评论