在perl中如何截取字符串(含有日文)乱码问题求解......

例如:$str="部品A部A品部品部品部品";我想按照每五个字节一行的方式来截取,如果正好截取到汉字的中间的话可以少截取一位,如何来实现呢?截取后的结果是:部品A部A品部... 例如:$str ="部品A部A品部品部品部品";
我想按照每五个字节一行的方式来截取,如果正好截取到汉字的中间的话可以少截取一位,如何来实现呢?
截取后的结果是:
部品A
部A品
部品
部品
部品

部(ASSIC码值):第一字节149第二字节148
品(ASSIC码值):第一字节149第二字节105
展开
 我来答
Kitaisky
2013-01-11 · TA获得超过2683个赞
知道小有建树答主
回答量:3065
采纳率:0%
帮助的人:1178万
展开全部
# Use Encode;

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;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式