作者winderek (野狼)
看板Perl
标题[问题] 中文文章中比对符号
时间Mon Apr 25 01:15:31 2011
由於使用者的要求,我的环境是在windows下的命令提示字元
据我所了解,这上面只支援big5而不支援utf-8
而我所使用的设定为use Encode::TW
没有设定
use encoding 'big5',filter=>1;(实际上我并不了解他实际上的意义)
而我若是这样设定的话,许多包含中文字辨识的程式码会出现错误
我的程式已经完成了8成左右,因为新加入功能才发现这不知如何解的问题
我是读入中文档案到
@File_Data进行辨识
当中我要找到某一行有包含@字元
$File_Data[$_]=~ m!\Q@\E! #由於文章有
\,因此不使用
\
但是我发现应该是中文字由两个字元所组成
因此一个中文字的某字元是
@的话也会被辨识出
但这会找出许多不含
@字的行
我该如何解决呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.88.13
1F:推 audreytang:use open ':encoding(big5)'; # 试试这样? 04/25 10:02
2F:→ winderek:我刚刚试了,可是开档後的内容全变成乱码了 04/25 11:45
3F:推 audreytang:Encode::decode(big5 => $File_Data[$_]) =~ /\@/; 04/28 11:16