请教 unpack函数的知识

请教 unpack函数的知识

请教 unpack函数的知识
有这样一句代码

$col_data =~ s/(\W)/'%' . unpack ('H2', $1)/eg;

我想是否是将非字母数字的部分转化成十六进制的形式?

看了看网上的一些说明,没有太看懂,能否给讲解一下unpack和pack函数一般用于什么情况下。
perldoc perlpacktut
请查考 [url]http://wiki.perlchina.org/main/show/perlpacktut[/url]

如果觉得有用不妨帮助改进文档格式 :D
看不到内容???.
http://bbs.chinaunix.net.
http://bbs.chinaunix.net/viewthread.php?tid=174939&extra=&page=1
多谢.