java - 从 Firefox 复制并在 Ubuntu 中使用 Java 读取时,剪贴板内容混乱
问题描述
解决方案
在看了很多之后,看起来这是一个长期存在的 Java 错误(甚至更旧的报告在这里)。
看起来 X11 Java 组件期望剪贴板数据始终采用 UTF-8 编码,而 Firefox 使用 UTF-16 编码数据。由于假设 Java 通过强制将 UTF-16 解析为 UTF-8 来破坏文本。我试过但找不到绕过这个问题的好方法。“text/html”的“text”部分似乎向 Java 表明,从剪贴板接收到的字节应始终首先解释为文本,然后以各种形式提供。我找不到任何直接的方法来从 X11 访问预转换的字节数组。
推荐阅读
- python-3.x - 带有回调的 Dash 多页应用程序
- debugging - build.rs 中设置的 LD_LIBRARY_PATH 不会传递给 vscode 中的调试器
- python - 如何使用 Python 从 JSON 数组中删除元素?
- java - 导入 xxx 无法用 Maven 解析
- excel - 使用 VBA 将大型、多样的 Excel 导入 Access
- postman - 如何在 Postman JSON 正文中添加评论(用于集合级别的预请求脚本)
- math - 数字 1、2、…、9 的排列总数,其中所有偶数都在所有奇数之前
- arangodb - ArangoDB - 使用 AQL 交换边缘的 _to 和 _from 值
- sqlite - Next.js SSR 与本地 SQLite:“无法打开数据库文件”
- javascript - 从 ReactJS 中的 dom 中删除动态渲染元素