Perl-带中文字符的quotemeta

钻石

我使用quotemeta来转义中文文件名的文件路径。但是它返回错误。

代码示例:

#!/usr/bin/perl

use Encode;
my $ustring1 = "/opt/游戏美术.txt";
my $ustring2 = quotemeta $ustring1;

print "$ustring1\n" ;
print "$ustring2";
print "\n";

请帮助解释并提供解决此问题的代码。我正在使用Perl v5.10.1,非常感谢。

更新问题:

#!/usr/bin/perl

use Encode;
use utf8;
use open ':std', ':encoding(UTF-8)';

my $ustring1 = "游戏美术";
my $ustring2 = quotemeta $ustring1;
my $rc = 0xffff & system("echo a > $ustring1.txt2");


print "$ustring1\n" ;
print "$ustring2\n";
print "$rc";
print "\n";

现在输出很好。但是txt2文件的文件名错误:游??美术.txt2。请帮忙

用户4035

也许有use utf 8帮助:

#!/usr/bin/perl

use Encode;
use utf8;
use open ':std', ':encoding(UTF-8)';

my $ustring1 = "/opt/游戏美术.txt";
my $ustring2 = quotemeta $ustring1;

print "$ustring1\n" ;
print "$ustring2";
print "\n";

输出:

/opt/游戏美术.txt
\/opt\/游戏美术\.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iText - 不显示中文字符

来自分类Dev

包含中文字符到ASCII的字符串

来自分类Dev

Java无法以正确的编码读取中文字符

来自分类Dev

Strings.xml无法识别中文字符

来自分类Dev

如何在ZipEntry中写中文字符?

来自分类Dev

模仿Web URL在python中编码中文字符

来自分类Dev

Java中的中文字符串处理?

来自分类Dev

在VIM中看不到中文字符

来自分类Dev

QLineEdit日语/中文字符䭢未显示

来自分类Dev

Firefox 57.0中不显示中文字符

来自分类Dev

简体中文字符显示为问号菱形

来自分类Dev

无法打开带有中文字符的html文件

来自分类Dev

中文字符的base64编码

来自分类Dev

Flutter http MultipartRequest 字段不能是中文字符?

来自分类Dev

Perl星号*字符问题

来自分类Dev

将特殊字符(例如中文字符)从PHP转移到android

来自分类Dev

Javascript unicode字符串,中文字符,但无标点符号

来自分类Dev

无法在Python中的中文字符串中逐字符打印

来自分类Dev

Javascript unicode字符串,中文字符,但不带标点符号

来自分类Dev

python导入带有中文字符和拉丁字符的csv文件

来自分类Dev

带perl开关模块的空白

来自分类Dev

如何将中文十六进制字符串解码为中文字符或JavaScript?

来自分类Dev

匹配Perl中带空格或无空格的字符串

来自分类Dev

按钮下方的居中文字

来自分类Dev

更改代码片段中文字的顺序

来自分类Dev

Pygame-如何居中文字

来自分类Dev

在图像上居中文字

来自分类Dev

CSS居中文字与长字

来自分类Dev

Jekyll Kramdown如何居中文字