文章分类 -  perl

摘要:对于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编码while(<>){ chomp; my $gbkec = Encode::encode("gbk",$_) 阅读全文
posted @ 2012-07-25 13:13 deaconx 阅读(2101) 评论(0) 推荐(0)
摘要:Perl中文/unicode/utf8/GB2312编码之间的转换是一件很让人头疼的事情,我总结了以下主要的转换方法,供大家了解参考。# author: jiangyujie use utf8; use Encode; use URI::Escape; $\ = "\n"; #从unicode得到utf8编码 $str = '%u6536'; $str =~ s/\%u([0-9a-fA-F]{4})/pack("U",hex($1))/eg; $str = encode( "utf8", $str ); print 阅读全文
posted @ 2012-07-25 13:12 deaconx 阅读(375) 评论(0) 推荐(0)
摘要:之前一直都在使用python在处理事情,自从接触了数据仓库部门之后,开始接触了perl这个“胶水型”语言。下面的文章是在IBM的文档中心看到的一篇文章,里面分析了这两种脚本语言的异同,挺靠谱,放到blog上分享啦。关于 Perl 与 Python 的起源和特点Perl 是 Practical Extraction and Report Language 的简称,由 1987 年 Larry Wall 创建,最初的目的是为了在 UNIX 上方便处理报表,经过长期的发展已经成为一种全功能的程序设计语言,当前最新的版本为 Perl5.14.1,Perl 作为一种自由而强大的编程语言,其中心思想是: 阅读全文
posted @ 2012-07-25 13:12 deaconx 阅读(591) 评论(0) 推荐(1)
摘要:Perl函数集一、进程处理函数1、进程启动函数函数名 eval调用语法 eval(string)解说 将string看作Perl语句执行。正确执行后,系统变量$@为空串,如果有错误,$@中为错误信息。例子 $print = "print (\"hello,world\\n\");";eval ($print);结果输出 hello, world函数名 system调用语法 system(list)解说 list中第一个元素为程序名,其余为参数。system启动一个进程运行程序并等待其结束,程序结束后错误代码左移八位成为返回值。例子 @proglist = 阅读全文
posted @ 2012-07-25 13:11 deaconx 阅读(204) 评论(0) 推荐(0)
摘要:use LWP::UserAgent;$user_agent = new LWP::UserAgent;$request = new HTTP::Request('GET', 'http://www.oschina.net/home/about');$response = $user_agent->request($request);open FILEHANDLE, ">oschina.txt";print FILEHANDLE $response->content;close FILEHANDLE; 阅读全文
posted @ 2012-07-25 13:11 deaconx 阅读(555) 评论(0) 推荐(0)