【发布时间】:2012-12-19 18:31:44
【问题描述】:
我想知道如何让我的代码在不同平台(至少是 windows 和 linux)上产生相同的输出(UTF-8 或 UTF16)。
我认为可以设置应用程序使用的代码页,但我找不到设置代码页的信息。而且我不知道在使用特殊字符(如 äöü 或其他非拉丁字符)时设置代码页是否真的会产生相同的输出。
我想要一个无需为 java.exe 设置参数即可工作的解决方案。
编辑:
我的意思是输出到控制台。关于对其他输出媒体可能产生的影响的评论会很好。
【问题讨论】:
-
你的意思是输出到控制台吗?到一个文件?到 gui?
-
如果输出在控制台上,这取决于控制台的功能:你并没有真正的控制权。
-
对不起,我是说控制台。但是,关于任何解决方案如何影响输出到文件/gui/whatever 的评论也很好。
-
this post 是关于从 Windows 上的控制台读取,但有些概念适用。
标签: java character-encoding cross-platform platform-independent