在perl中如何截取字符串(含有日文)乱码问题求解......
例如:$str="部品A部A品部品部品部品";我想按照每五个字节一行的方式来截取,如果正好截取到汉字的中间的话可以少截取一位,如何来实现呢?截取后的结果是:部品A部A品部...
例如:$str ="部品A部A品部品部品部品";
我想按照每五个字节一行的方式来截取,如果正好截取到汉字的中间的话可以少截取一位,如何来实现呢?
截取后的结果是:
部品A
部A品
部品
部品
部品
部(ASSIC码值):第一字节149第二字节148
品(ASSIC码值):第一字节149第二字节105 展开
我想按照每五个字节一行的方式来截取,如果正好截取到汉字的中间的话可以少截取一位,如何来实现呢?
截取后的结果是:
部品A
部A品
部品
部品
部品
部(ASSIC码值):第一字节149第二字节148
品(ASSIC码值):第一字节149第二字节105 展开
展开全部
# Use Encode;
perl -MEncode -e 'print "$_\n" for (split /(?=部)/, $ARGV[0])' "部品A部A品部品部品部品"
perl -MEncode -e 'print "$_\n" for (split /(?=部)/, $ARGV[0])' "部品A部A品部品部品部品"
更多追问追答
追问
写的太乱了,你这是在命令行执行的吧?
执行不能通过,全是ERROR.
再说不能固定的判断”部”这一个字,我只是几个例子,各种日文汉字还有全角英文等等。。。
追答
#/usr/bin/perl
use strict;
use warnings;
use Encode;
my $jap = "部品A部A品部品部品部品";
my @unpacker = ();
@unpacker = unpack("U*", $jap);
print "$_\n" for @unpack;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询