免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4982 | 回复: 10
打印 上一主题 下一主题

utf8中的中文字符使用的是哪个转义序列段? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-08 19:36 |只看该作者 |倒序浏览
20可用积分
RT
但是我具体想实现的功能如下:
$c="大象";
$d="长长颈鹿";
$e="999";
$f="10";

如何格式化可打印如下:
大象                                     999
长长颈鹿                              10



[ 本帖最后由 qiu_923 于 2008-9-8 19:41 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-09-08 20:13 |只看该作者
print $c, "\t", $e;
print "\n";
print $d,"\t",$f;


论坛徽章:
0
3 [报告]
发表于 2008-09-08 20:18 |只看该作者
原帖由 forlorngenius 于 2008-9-8 20:13 发表
print $c, "\t", $e;
print "\n";
print $d,"\t",$f;



晕,有没有不使用制表符的方法?

论坛徽章:
0
4 [报告]
发表于 2008-09-08 20:31 |只看该作者

回复 #3 qiu_923 的帖子




print $c, " "X10, $e;
print "\n";
print $d," "X10,$f;

不说笑了,

printf

论坛徽章:
0
5 [报告]
发表于 2008-09-08 20:37 |只看该作者
能不能给个可用的实例?
中间只能插入空格,我用的是宋体,中文字符是英文字符的两倍字宽

论坛徽章:
0
6 [报告]
发表于 2008-09-08 20:43 |只看该作者
你要求不说明,俺怎么知道,你要几个空格呢

论坛徽章:
0
7 [报告]
发表于 2008-09-08 20:56 |只看该作者

回复 #6 forlorngenius 的帖子

变量$c、$d、$e、$f在实际运用中的长度都是可变的,并且不是中文就是英文字符。但是长度也有一个上限。
我现在的思路就是根据中文字符在utf8(perl现在好像在内部使用utf8)中独特的特征。用表达式分析是不是中文字符。打印的时候,根据长度自动充填空格。

论坛徽章:
0
8 [报告]
发表于 2008-09-08 21:00 |只看该作者
迷糊,

论坛徽章:
0
9 [报告]
发表于 2008-09-08 21:07 |只看该作者
哎,也就是确定字符串的长度,不过把字符串的中文字符识别成两个。
例如
"很晕啊";
识别成6个字符
"wo快feng了"
识别成10个字符。

论坛徽章:
0
10 [报告]
发表于 2008-09-08 21:39 |只看该作者
这个简单啊,
perl 有函数  length

my $str = "wo快feng了";
print length ($str) ;


结果 :  10
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP