我想在Windows控制台中打印俄语和德语字符。 所以我写了一个小testing程序来了解它的工作原理:
PrintStream ps = new PrintStream(System.out,false,"UTF-8"); ps.println("öäüß гджщ");
然后我启动了cmd.exe,把它的字体改成了支持Unicode的Lucida Console,用“chcp 65001”把代码页改为Unicode,然后执行我的程序。
印有德文和俄文的字符,但是文字比我预想的要多一些(用红色标出):
但是文本在Eclipse控制台中正确打印。 有没有办法在Windows控制台中正确打印? 我使用Windows 7。
batch file调用控制台应用程序 – 保持打开CMD窗口
C ++编程
批处理脚本不再工作?
我怎样才能转换控制台的input,就像input密码一样
我刚刚用JNI解决了这个问题,但纯Java是否可行还是有趣的。
Win32编程隐藏控制台窗口
如何从另一个进程访问控制台缓冲区? AttachConsole ERROR_INVALID_ParaMETER
Debian:通过蓝牙转发login控制台
Windows计划任务和控制台应用程序
每次打开或写入文件时,都会应用某种编码。 但是有时候我们会忘记我们的IDE(在你的情况下是Eclipse)有一个编码。
当您在引号之间键入某个文本时,它将以特定编码(IDE的编码)显示并键入。 你的假设是你的输出流(UTF-8)的编码也将保证文本以特定的编码显示。 不过,我想也是在这里再次应用您的IDE的编码。
我会建议仔细检查你的日食编码。 也许这可以解决你的问题。 当然值得一试,不是吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。