我正在尝试将以下字符串写入文本文件:
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类型并不能解决此问题。
将希伯来文附加英文没有问题,反之亦然,没有数字。