我正在 Ubuntu Linux 上编写一个 java 应用程序,它读取一个文本文件并从数据创建一个 xml 文件。一些文本包含弯撇号和引号,我使用以下代码将它们转换为直撇号和引号:
dataLine = dataLine.replaceAll( "[\u2018|\u2019]", "\u0027" ).replaceAll( "[\u201C|\u201D]", "\u005c\u0022" );
这很好用,但是当我将 jar 文件移植到 Mac OSX 机器时,我得到三个问号,我应该得到直撇号和引号。我在 Mac 上创建了一个测试应用程序,使用相同的代码行进行转换,并使用相同的测试文件进行输入,它运行良好。为什么Linux机器上创建的jar文件在Mac上不能正常工作?我认为java应该是跨平台兼容的。