当剪贴板包含特殊字符时,为什么我无法将其粘贴到 OS X Terminal.app 中?

当剪贴板包含特殊字符时,为什么我无法将其粘贴到 OS X Terminal.app 中?

例如,如果我将以下一个或多个字符复制到剪贴板,则粘贴到终端窗口将不起作用:

“ ” ’ –

这非常烦人,实际上,人们会认为它可以很聪明,只需摆脱粘贴操作中的字符,但它并没有粘贴任何东西。

有没有什么办法可以解决这个问题?

答案1

问题是 ISO-Latin-1 不包含这些字符:“ ” ' –

它们无法转换为 ISO-Latin-1,因此文本无法发送到终端。如果您粘贴包含这些字符的文本,则粘贴不会发生。同样,如果您在键盘上键入这些字符,终端会发出哔哔声。

...人们可能会认为它可以很智能,因为它只是在粘贴操作中删除了字符,但它并没有粘贴任何东西。

有可能,但你肯定不希望它默默地省略一些字符。如果 Terminal 无法翻译文本,也许它应该显示一个警告,并可能为你提供直接删除无效字符的选项。

如果这对您很重要,请提交错误报告:http://developer.apple.com/bugreporter/

(如果您还没有,则需要一个开发者帐户,但它是免费的。)

答案2

先进的您的终端配置文件的偏好设置:

在此处输入图片描述

在终端中,您可以为每个选项卡分配不同的配置文件,这些配置文件可以使用不同的编码。这样,您可以在需要的地方继续使用 Latin-1,否则使用 UTF-8。您可以在新窗户新标签子菜单中菜单项。

相关内容