perl - 如何在打印前过滤掉我的计算机上不可用的代码点?

标签 perl unicode filter

#!/usr/bin/env perl
use warnings;
use 5.012;
binmode STDOUT, ':encoding(utf-8)';

for ( 0 .. 10000 ) {
    print chr, ' ';
}
say "";

是否可以在打印之前过滤掉此循环中的代码点,这些代码点将打印为空格或矩形。 (我尝试复制一些矩形作为示例,但在浏览器中它们转换为漂亮的符号)。

最佳答案

不,你不可能知道这一点。它是显示文本的程序中可用字体的函数。 Perl 无法知道该程序的字体替换策略是什么。

关于perl - 如何在打印前过滤掉我的计算机上不可用的代码点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135439/

相关文章:

sql - 使用 SQL Loader 和 perl 导入 csv 错误

regex - 使用 Perl 查找文本中关键词出现的片段

python - 为什么 unicode(u'') 传递错误参数引发 TypeError

unicode - Unicode 的换行规则是否要求最后一个字符是强制换行符?

c - __STDC_ISO_10646__ 的可能值

python - WebDriver:为什么 send_keys 在 find_element_by_xpath 之后不起作用?

perl:为什么 $hashsize = keys $hash{$foo} 会给出实验警告,我该如何写得更好?

Perl 包整数

javascript - 使用 Vue 动态加载时 HTML 数据列表不断崩溃

python - 如何在 Python 中逐行读取文件(或标准输入)而不是等待读取整个文件