【发布时间】:2021-02-12 05:17:07
【问题描述】:
运行此脚本 (OSX 10.14):
use utf8;
use Clipboard;
$mystring = "Willkommen, bienvenue, أهلا, שלום, welcome";
Clipboard->copy($mystring);
将以下字符串放入剪贴板:
Willkommen, bienvenue, أهلا, שלום, welcome
什么魔法可以使它正确?
顺便说一句,Clipboard->paste() 在上面的片段之后立即正确地恢复了我的原始字符串。作为一种解决方法,我正在使用这个:
open(CLIPBOARD, "|pbcopy");
print CLIPBOARD $mystring;
close(CLIPBOARD);
。 . .效果很好,但当然很笨拙,每次都会创建一个额外的过程。
【问题讨论】:
-
您的完整 perl 代码是否包含
use utf8;? -
你使用的是什么操作系统?
-
@Shawn 编辑了原文以回答这些问题(使用“是”和“OSX 10.14”)。有没有“use utf8”没有区别。
-
新版本对我来说适用于 linux(没有
use utf8)。没有要测试的 mac。