本文由 redcandle 翻译完成。 最新版本可以从这里获取(POD 格式): http://svn.perlchina.org/trunk/POD2-CN/lib/POD2/CN/perlopentut.pod [code]NAME perlopentut - perl 中 open 的指南 DESCRIPTION perl 有两种简单的内建的方法打开文件:简便的 shell 方法和精确的 C 方法。 shell 的方法又分为两个参数的形式和三个参数的形式,这两种形式对于文件名 的处理有不同的语义。你可以自由选择。 open ?la sh...
by flw - Perl - 2006-06-08 19:05:25 阅读(8146) 回复(0)
各位大哥,我使用perl的open来打开文件,中文部分是乱码. 代码就是open文件,如下: my $file="dt.xml"; open my $fh,"$file" or die "can not open $file\n"; while(my $line = <$fh>) { print "$line"; #...; } 我觉得是编码不对,可是又不太懂怎么改,才开始使用perl的新手.. 看了一些网上的方法,比如open my $fh, "<:encoding(utf8)", "$file" or die; 以及 open(FH, "<:utf8", "$file") or die $!; .. 但是好像不管用..求指教帮忙解...
请教一下, file 在程序中已被open成功, 为什么lockf执行会失败呢? 贴一下我的程序, 请指教: if ((fd = open(“/home/work_dir/stress.txt”, O_RDONLY)) < 0) { printf("open %s failed: %s", “/home/work_dir/stress.txt”, strerror(errno)); return; } if (lockf(fd, F_TLOCK, 0L) < 0) { if (errno != EACCES) { printf("lock %s failed: %s", “/home/work_dir/stress.txt”, strerror(errno)); } else { printf...
项目需要用perl抓取一些含有泰文和中文的网页,传统的思路应该是使用 LWP::Simple获取网页的内容,然后用该内容去匹配泰文编码吧,我查阅了一些 资料,目前的思路是能包含多国文字的网页应该是utf-8编码,那抓取网页内容 也应该是utf-8编码的,那现在问题的关键就是如何匹配utf-8下的中文和泰文。 看到一些资料写用 /[0e00-0e7f]/能匹配泰文,这个我试了,泰文能匹配,可是好像 有些不是泰文的东西它也能匹配下来...
项目需要用perl抓取一些含有泰文和中文的网页,传统的思路应该是使用 LWP::Simple获取网页的内容,然后用该内容去匹配泰文编码吧,我查阅了一些 资料,说是 $content =~ /[0e00-0e7f]/,这个我试了,泰文能匹配,可是好像 有些不是泰文的东西它也能匹配下来!!!这就不对了。 还有匹配中文又如何?请达人不吝赐教!
本帖最后由 fhl40000 于 2013-10-09 15:14 编辑 目前在用perl(Linux环境下)做一个工具,目的是错误信息的多语言支持。即根据Error ID找到对应语言的字符串,用其替换文本文件中的英文字符串。目前西方语言支持没有问题,唯独中文和日文写入文本后是乱码。参考了网上的相关解决方案,但没有解决问题。简要实现代码如下: my $oCode = "utf8"; my $oFmtJ = Spreadsheet::ParseExcel::FmtUnicode->new(Unicode_Map => $oCode); ...
我的 代码: use strict; use warnings; use Encode; my $str_code="中文"; Encode::_utf8_on($str_code); open (F, ">:utf8","test.txt"); print F $str_code; close F; 在windows 7 用notepad 打开 就是乱码。 如果我直接print到 标准输出。是可以显示中文的。 请问一下。 我如何才能吧 中文写入文件呢?