Java与indigo打印教学,关于java:如何将“rājshāhi”打印到Eclipse输出控制台?
我尝试了以下方法:
System.out.println("rājshāhi");
new PrintWriter(new OutputStreamWriter(System.out), true).println("rājshāhi");
new PrintWriter(new OutputStreamWriter(System.out,"UTF-8"), true).println("rājshāhi");
new PrintWriter(new OutputStreamWriter(System.out,"ISO-8859-1"), true).println("rājshāhi");
产生以下输出:
r?jsh?hi
r?jsh?hi
r??jsh??hi
r?jsh?hi
那么,我在做什么错呢?
谢谢。
附言
我在Windows 7上使用Eclipse Indigo。输出进入Eclipse输出控制台。
Java文件必须正确编码。查看该文件的属性,并正确设置编码:
这是正确的答案。 确认!
确实有效。
控制台输出使用为文件定义的编码。 因此,即使您的程序正确,控制台输出也可能显示乱码。 不要使用控制台输出。 尝试使用正确的编码将其写入文件,然后在任何文本查看器中检查结果。 希望这可以帮助
如果您使用的是最新版本的eclipse,则即使您执行的操作也应该有效,即使是简单的System.out.println也可以。
请看以下内容:
您正在使用的eclipse版本
文件是否正确编码。参见@Matthew的答案。我认为是这样,因为否则eclipse不允许您保存文件(会警告"不支持的字符")
控制台的字体(Windows -> Preferences -> Fonts -> Default Console Font)
将文本保存到文件时,是否正确获取字符
我非常确定它与JVM使用的默认编码有关,即系统默认值。 因此,它对您的效果很好的事实可能与为什么不对OP起作用没有直接关系。 (请参阅此答案)
@kentcdodds可能不仅是JVM默认编码(而且绝对有可能)。 我遇到了Java类未保存在正确编码文件中的情况。 这就是为什么我要求OP尝试保存到文件(而不是打印到控制台)的原因
实际上,复制您的代码并在我的计算机上运行它可以为我提供以下输出:
rājshāhi
rājshāhi
rājshāhi
r?jsh?hi
看起来除最后一行外,所有行都有效。获取您的系统默认字符集(请参阅此答案)。我的是UTF-8。查看更改默认字符集是否有所不同。
以下几行将获取您的默认字符集:
System.out.println(System.getProperty("file.encoding"));
System.out.println(Charset.defaultCharset());
要更改默认编码,请参见此答案。
您能告诉我要执行的确切Java命令吗?
@mark查看我的修改。
使用最新的Eclipse版本有助于我在控制台上实现UTF-8编码
我使用了Luna版本的Eclipse并设置了Properties-> Info-> Others-> UTF-8
确保在创建类时分配文本文件编码值UTF-8。
一旦以后使用任何其他文本文件编码创建了一个类,即使日食允许您无法反映,您也无法更改"编码"样式。
因此,使用TextFile Encoding UTF 8创建一个新类。
编辑:在您的情况下,尽管您尝试以编程方式添加文本文件编码,但它不会对容器继承的编码产生任何影响(Cp1252)
Java与indigo打印教学,关于java:如何将“rājshāhi”打印到Eclipse输出控制台?相关推荐
- java是所有资源文件的索引_《Java程序设计》课程教学资源索引
<Java程序设计>课程教学资源索引 说明: 本课程针对零Java编程基础的计算机专业学生,前提是学过C语言. 课程主要讲授J2SE,教学目的是带领学生迈入Java开发的大门,初步理解和把 ...
- java计算机毕业设计开放式教学评价管理系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计开放式教学评价管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计开放式教学评价管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...
- Java常见的面试算法题:实现两个线程交替打印1到100的数
Java常见的面试算法题:实现两个线程交替打印1到100的数 思路: 这是涉及到多个线程打印的问题,一定会用到锁的(synchronized),故这就是一个多线程打印的典型案例. 代码实现: pack ...
- java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...
/** * 编程统计字符串"ABCD123!@#$%ab"中大写字母.小写字母.数字.其它字符的个数并打 印出来. */ public class Job1Test { publi ...
- 打印三角形(Java)
打印三角形(Java) public class TestDemo {public static void main(String[] args) {//打印三角形 5行for (int i = 1; ...
- java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...
- java计算机毕业设计教师教学质量评估系统MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计教师教学质量评估系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计教师教学质量评估系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目 ...
- java计算机毕业设计高校教学资源库设计与实现---源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计高校教学资源库设计与实现---源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高校教学资源库设计与实现---源码+mysql数据库+系统+lw文档+部署 本源 ...
- java毕业设计线上教学平台mybatis+源码+调试部署+系统+数据库+lw
java毕业设计线上教学平台mybatis+源码+调试部署+系统+数据库+lw java毕业设计线上教学平台mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...
最新文章
- 如何将光标定位到行尾
- UIViewController的生命周期及iOS程序执行顺序
- Qtum量子链研究院:Plasma技术详解(下篇)
- Android开发之 当前日期String类型转date类型 java代码中实现方法
- CentOS 7下宿主机使用virsh console访问KVM的设置
- 大学计算机绘图配置,大学计算机绘图试题及答案(二)
- 配置gitlab通过smtp发送邮件
- php比例算法,图片比例转换算法
- 反射 getDeclaredMethod和getMethod的区别以及用法《实例》
- WPF中改进自定义Command一些想法
- react中将html字符串渲染到页面
- ora01017 linux,Oracle linux 7.5安装oracle 12c dg一直提示ORA-01017
- 如何把电脑的计算机固定在桌面上,如何将Win7便签固定在电脑桌面上?
- 自己写的配筋的Android应用——RCHelper,依据SL191-2008
- android qq轻聊版多个,Android QQ轻聊版怎样样
- windows 10纯净安装教程:从wepe下载制作启动盘到启动wepe系统安装windows10
- 需求与商业模式分析-6-五个课题
- 怎样让自己的【微信公众号】快速涨粉?
- centos 7.6 安装Netbackup 9.1
- Qt QList详解