首页 > 解决方案 > 从 Firefox 复制并在 Ubuntu 中使用 Java 读取时,剪贴板内容混乱

问题描述

标签: javaubuntufirefoxencodingclipboard

解决方案


在看了很多之后,看起来这是一个长期存在的 Java 错误(甚至更旧的报告在这里)。

看起来 X11 Java 组件期望剪贴板数据始终采用 UTF-8 编码,而 Firefox 使用 UTF-16 编码数据。由于假设 Java 通过强制将 UTF-16 解析为 UTF-8 来破坏文本。我试过但找不到绕过这个问题的好方法。“text/html”的“text”部分似乎向 Java 表明,从剪贴板接收到的字节应始终首先解释为文本,然后以各种形式提供。我找不到任何直接的方法来从 X11 访问预转换的字节数组。


推荐阅读