我尝试了以下方法:

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输出控制台?相关推荐

  1. java是所有资源文件的索引_《Java程序设计》课程教学资源索引

    <Java程序设计>课程教学资源索引 说明: 本课程针对零Java编程基础的计算机专业学生,前提是学过C语言. 课程主要讲授J2SE,教学目的是带领学生迈入Java开发的大门,初步理解和把 ...

  2. java计算机毕业设计开放式教学评价管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计开放式教学评价管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计开放式教学评价管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...

  3. Java常见的面试算法题:实现两个线程交替打印1到100的数

    Java常见的面试算法题:实现两个线程交替打印1到100的数 思路: 这是涉及到多个线程打印的问题,一定会用到锁的(synchronized),故这就是一个多线程打印的典型案例. 代码实现: pack ...

  4. java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...

    /** * 编程统计字符串"ABCD123!@#$%ab"中大写字母.小写字母.数字.其它字符的个数并打 印出来. */ public class Job1Test { publi ...

  5. 打印三角形(Java)

    打印三角形(Java) public class TestDemo {public static void main(String[] args) {//打印三角形 5行for (int i = 1; ...

  6. java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

  7. java计算机毕业设计教师教学质量评估系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计教师教学质量评估系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计教师教学质量评估系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目 ...

  8. java计算机毕业设计高校教学资源库设计与实现---源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计高校教学资源库设计与实现---源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高校教学资源库设计与实现---源码+mysql数据库+系统+lw文档+部署 本源 ...

  9. java毕业设计线上教学平台mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计线上教学平台mybatis+源码+调试部署+系统+数据库+lw java毕业设计线上教学平台mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...

最新文章

  1. 如何将光标定位到行尾
  2. UIViewController的生命周期及iOS程序执行顺序
  3. Qtum量子链研究院:Plasma技术详解(下篇)
  4. Android开发之 当前日期String类型转date类型 java代码中实现方法
  5. CentOS 7下宿主机使用virsh console访问KVM的设置
  6. 大学计算机绘图配置,大学计算机绘图试题及答案(二)
  7. 配置gitlab通过smtp发送邮件
  8. php比例算法,图片比例转换算法
  9. 反射 getDeclaredMethod和getMethod的区别以及用法《实例》
  10. WPF中改进自定义Command一些想法
  11. react中将html字符串渲染到页面
  12. ora01017 linux,Oracle linux 7.5安装oracle 12c dg一直提示ORA-01017
  13. 如何把电脑的计算机固定在桌面上,如何将Win7便签固定在电脑桌面上?
  14. 自己写的配筋的Android应用——RCHelper,依据SL191-2008
  15. android qq轻聊版多个,Android QQ轻聊版怎样样
  16. windows 10纯净安装教程:从wepe下载制作启动盘到启动wepe系统安装windows10
  17. 需求与商业模式分析-6-五个课题
  18. 怎样让自己的【微信公众号】快速涨粉?
  19. centos 7.6 安装Netbackup 9.1
  20. Qt QList详解

热门文章

  1. 西安计算机软件行业薪水,西安最高月工资:软件业人员平均月薪逾9000
  2. 同盾大数据可以看到什么_什么叫大数据吗?大数据面前,您一丝不挂
  3. minipcie接口CAN卡在AGV小车项目中工控机的应用
  4. 华为与乐视商业模式之争?
  5. 试题 算法提高 珠心算测验
  6. [leetcode]623. Add One Row to Tree
  7. [Processing学习]ControlP5-02-knob
  8. 开源增长基准及增长速度最快的20个开源软件初创公司
  9. 微信小程序java开发流程分享
  10. 微信小程序背景图片铺满全屏