所以,在我的工作中,我得到了一张修复我不确定无法解决的错误的机票。所以,这是交易:
我们的应用程序是一个java Swing应用程序,用于配置运行的引擎盖引擎。我们办公室的所有机器都是Mac,但为了确保跨平台功能,我们经常在Windows VM中执行操作。
因此,报告此问题的人正在使用VirtualBox在他的Windows VM中工作。他将我们在Windows VM中的应用程序中的一些文本复制到Mac中的应用程序。我们的应用程序将其状态保存在XML配置文件中然后,当他保存更改时,XML配置文件中的文本有一个"?" FEFF控制字符所在的字符。
现在,我一直在查看我们的代码。粘贴操作将代码放入带有自定义CellEditor的JTable中,但单元格编辑器在复制/粘贴操作方面没有任何特殊之处。在这个问题上几乎没有任何代码。
当应用程序在保存时将所有内容写入XML配置文件时,它使用org.w3c.dom。*库(标准Java XML库)来执行此操作。再说一遍,在这里看不到任何特别的东西。
我的直觉说这可能无法解决,它可能只是在虚拟机之间复制的问题,有些东西变得奇怪了。还有其他人遇到过类似的东西或对此有什么想法吗?
我真的没有任何代码示例要粘贴在这里,但任何人都可以要求我尝试提供。