[root@dr-mysql01 ~]# cat a1.pl
my $url="http://192.168.32.101:3000/api/getcode?env=zj&phone=180727xx237";
use LWP::UserAgent;
use Encode; my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
$ua->agent("Mozilla/8.0"); my $response = $ua->get($url); if ($response->is_success) {
$r= $response->decoded_content; # or whatever
}
else {
die $response->status_line;
};
use JSON qw/encode_json decode_json/;
$d = encode_utf8($r);
$f = decode_json($d);
print $f;
print "\n";
use Data::Dumper;
my $var= Dumper($f);
print $var;
print "\n";
print $f->[0]->[1];
[root@dr-mysql01 ~]# perl a1.pl
ARRAY(0x1315750)
$VAR1 = [
[
'18072722237',
"ZJ\x{e6}\x{b2}\x{a1}\x{e6}\x{9c}\x{89}\x{e6}\x{89}\x{be}\x{e5}\x{88}\x{b0}\x{e9}\x{9c}\x{80}\x{e8}\x{a6}\x{81}\x{e7}\x{9a}\x{84}\x{e9}\x{aa}\x{8c}\x{e8}\x{af}\x{81}\x{e7}\x{a0}\x{81}\x{e4}\x{bf}\x{a1}\x{e6}\x{81}\x{af}"
]
]; ZJ没有找到需要的验证码信息[root@dr-mysql01 ~]# [root@dr-mysql01 ~]# cat a2.pl
my $url="http://192.168.32.101:3000/api/getcode?env=zj&phone=180727xx237";
use LWP::UserAgent;
use Encode; my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
$ua->agent("Mozilla/8.0"); my $response = $ua->get($url); if ($response->is_success) {
$r= $response->decoded_content; # or whatever
}
else {
die $response->status_line;
};
use JSON qw/encode_json decode_json/;
#$d = encode_utf8($r);
$f = decode_json($r);
print $f;
print "\n";
use Data::Dumper;
my $var= Dumper($f);
print $var;
print "\n";
print $f->[0]->[1];
[root@dr-mysql01 ~]# perl a2.pl
ARRAY(0x1f3e878)
$VAR1 = [
[
'18072722237',
"ZJ\x{6ca1}\x{6709}\x{627e}\x{5230}\x{9700}\x{8981}\x{7684}\x{9a8c}\x{8bc1}\x{7801}\x{4fe1}\x{606f}"
]
]; Wide character in print at a2.pl line 29.
ZJ没有找到需要的验证码信息[root@dr-mysql01 ~]# 在数据中含有UTF-8字符的时候需要稍微注意,如果直接按照上面的方法将会出现乱码。JSON模块的encode_json和decode_json自身是支持UTF8编码的,但是perl为了简洁高效,默认是认为程序是非UTF8的,因此在程序开头处需要申明需要UTF8支持

最新文章

  1. 号外:MS被开源软件打败了!
  2. iOS获取设备信息
  3. VirtualBox中安装CentOS-6.6虚拟机
  4. 如何申请TexturePacker
  5. 当我把电脑500G硬盘格式化了的时候,在想些什么
  6. Dijkstra--POJ 2502 Subway(求出所有路径再求最短路径)
  7. javascript去除首尾空白字符
  8. Asp.net弹出层并且有遮罩层
  9. PhoneGap + Dreamweaver 5.5 无法在模拟器中打开的问题(二)
  10. 使用AVCaptureSession显示相机预览
  11. “死锁” 与 python多线程之threading模块下的锁机制
  12. 属性动画(Property Animation)资源
  13. 各种数据库的批量插入操作_Oracle
  14. C和C++安全编码读书笔记1
  15. Androidstudio项目分享到Git@OSC托管
  16. Codeforces 777A Shell Game
  17. SpringMVC(一):搭建一个SpringMVC helloword项目
  18. 用JavaScript实现动态省市县三级联动
  19. scrapy顺序执行多个爬虫
  20. org.apache.catalina.core.StandardContext.startInternal Context [/test] startup failed due to previou

热门文章

  1. perl 自动发产品
  2. 链接分析算法之:HillTop算法
  3. VS2010/MFC对话框二:为对话框添加控件)
  4. 一、cocos2dx之如何优化内存使用(高级篇)
  5. java IO回想小结
  6. 完整的Android手机短信验证源码
  7. hibernate报错
  8. PyQt中弹出对话框操作
  9. c语言详解  蔡勒(Zeller)公式计算某一天是星期几  极其方便
  10. POJ 3528 求三维凸包表面积