【发布时间】:2015-09-29 11:00:13
【问题描述】:
我遇到了 Perl 问题。我正在尝试使用HTML::Entities 来编码它所做的字符串。但是我正在尝试将其转换为数字参考。例如:
use strict;
use warnings;
use LWP::Protocol::https;
use HTML::Entities;
my $str = "vis-à-vis Beyoncé's naïve\npapier-mâché résumé";
$str = encode_entities($str);
print $str;
这个输出
vis-à-vis Beyoncé's naï
papier-mâché résumé
相反,我想输出
vis-à-vis beyoncè naïve\npapier-mâchï rïsumï";
这里的问题是我不想使用这种类型的编码 (à),而是使用这种类型 (à)。
【问题讨论】:
-
使用子程序 encode_entities_numeric。该例程默认不导出。
-
@Pradeep 请将其添加为答案。
-
@Pradeep 通过使用这个我得到(hexnum;)但是我想要的是 unicode(num;)。即我得到
vis-à-vis Beyoncé's naïve papier-mâché résumé而不是vis-à-vis beyoncè naïve\npapier-mâchï rïsumï";看到区别了吗? -
Jethro:你为什么关心你的数字是十六进制还是十进制?