テキストファイルを読み取り、データからxmlファイルを作成するJavaアプリケーションをUbuntu Linuxで作成しています。一部のテキストには、次のコードを使用してストレート アポストロフィと引用符に変換するカーリー アポストロフィと引用符が含まれています。
dataLine = dataLine.replaceAll( "[\u2018|\u2019]", "\u0027" ).replaceAll( "[\u201C|\u201D]", "\u005c\u0022" );
これは問題なく動作しますが、jar ファイルを Mac OSX マシンに移植すると、アポストロフィーと引用符で囲まなければならない場所に 3 つの疑問符が表示されます。同じコード行を使用して変換を行い、入力用に同じテスト ファイルを使用して、Mac でテスト アプリケーションを作成したところ、問題なく動作しました。Linux マシンで作成された jar ファイルが Mac で正しく機能しないのはなぜですか? Javaはクロスプラットフォーム互換であるはずだと思っていました。