【发布时间】:2013-10-08 15:16:15
【问题描述】:
我想正确打印 unicode(比如说希腊字符),但我遇到了问题。例如:
PrintStream oStream = new PrintStream(client.getOutputStream(), true, "UTF-8");
oStream.write(" Customer : Γειά σου\r\n".getBytes());
oStream.write(" ΚΩΔΙΚΟΣ : 00000234242\r\n".getBytes());
oStream.flush();
oStream.close();
OR
OutputStreamWriter oStream = new OutputStreamWriter(client.getOutputStream(), "UTF-16");
oStream.write(" Customer : Γειά σου\r\n");
oStream.write(" ΚΩΔΙΚΟΣ : 00000234242\r\n");
oStream.flush();
oStream.close();
问题是是否有任何解决方案可以正确打印所有字符。我认为对于希腊字符 UTF-16 是可以的。
【问题讨论】:
-
打印出来的内容是什么?
-
希腊字符不是 UTF-16 吗?
-
@SotiriosDelimanolis:UTF-8 和 UTF-16 都可用于对 Unicode 中的所有字符进行编码。
-
Γειά σου = "Ο¨Ο¨Ο¨Ο¨Ο 像垃圾一样的东西
-
“我有问题”这个描述太模糊了。你到底看到了什么?
client是什么?
标签: java unicode printing utf-16