转换为垃圾字符 - 在文本框中复制粘贴时

时间:2011-09-01 08:28:44

标签: copy character paste

每当我在文本框中复制并粘贴任何下方提及字符

下面是复制字符(在记事本中测试)
...

'

以下是打字字符
...

'

然后被转换为垃圾角色。我怎么能阻止这个。 当我从键盘输入那些字符然后它可以工作,但是当复制粘贴它转换为垃圾。

如何在处理之前检测并删除所有这些字符,因为..user不知道这个问题..

我想删除该用户按下“提交”按钮的字符。

2 个答案:

答案 0 :(得分:2)

不是垃圾字符。它们是非常好的Unicode字符(U + 201C LEFT DOUBLE QUOTATION MARK和U + 2018 LEFT SINGLE QUOTATION MARK)。现代应用程序应该能够处理所有Unicode字符;如果您无法处理智能引号,您可能也无法处理重音符号,希腊语,西里尔语,中文或用户可能想要使用的任何其他字符。您应该专注于确保您的应用程序支持Unicode,而不是尝试修复这一个可见的症状。

'"(ASCII直引号)字符粘贴到文本框中不应将它们转换为非ASCII“智能”引号。它们通常倾向于来自Microsoft Word的误导性“AutoReplace”功能,该功能在您键入时用智能引号替换直引号。这是一个烦恼,但最终它仅限于Office,并且你可以做的事情并不多。您可以 通过执行简单的字符串替换来手动将替换为"(如何执行此操作取决于您所说的语言/环境)关于),你也将删除这些字符的正确用法,你将不会修复MS Office所有其他悲伤的自动替换。

单字符省略号是一个略有不同的情况,可以说是“垃圾”:对于Unicode,U + 2026 HORIZONTAL ELLIPSIS是一个“兼容性角色”,它只是为了与现有的完美往返包含它作为单独字符的编码。通常应该使用三个点字符。您可以使用Unicode规范化替换兼容性字符,尤其是Normal Form KC。同样,您如何访问规范化取决于您的编程语言/环境。例如,在Python中,unicodedata.normalize('NFKC', u'…')会为您提供u'...'

答案 1 :(得分:0)

您的vnc客户端/服务器是否已打开,请尝试退出(关闭)所有vnc服务器/客户端,然后重试-如果复制粘贴有效。