0

我正在尝试将以下字符串写入文本文件:

str1 = "אבג IMM:";
str2 = "3492";

为了让事情更清楚,让我们说a = "אבג"b = "IMM:"。我要写入文本文件的是a + b + str2.

我实际上得到的是a + str2 + b

我以为我会在谷歌找到一个简单的答案,但找不到,所以我被这个愚蠢的小问题困住了。

有任何想法吗?谢谢

编辑:

感谢您的快速回复。这是我的代码示例:

try {
    FileOutputStream out = new FileOutputStream("newtxt.txt");
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter
      (out,"UNICODE"));
    String str1 = "אבג IMM:";
    String str2 = "3492";
    String newStr = str1 + str2;
    writer.write(newStr);
    writer.close();
} catch(IOException ex) {}

要记住的事情:

  • 我正在将这段文本写入现有文件,其中大部分是从右到左的文本,因此虽然此文本从左到右正确显示,但问题就在那里。

  • 在记事本中手动编写这段文本也被证明是有问题的。在微软的Word等更高级的程序中手动编写,问题就消失了。但是,由于现在编写代码,将文件保存为 doc / rtf 类型并不能解决此问题。

  • 将英语附加到希伯来语没有问题,反之亦然,没有数字。

4

0 回答 0