Java使用System.out.print()输出中文成乱码的问题
来源:互联网 发布:酒店管理系统数据库 er 编辑:程序博客网 时间:2024/06/05 06:06
网上关于这个的说法挺多,大多集中在jsp部分,也就是和网络有关系。但有些同学其实就是普通的程序,就成乱码了,开始以为和自己安装的MySQL有关,其实没有。经过参考这篇文章:
http://luzefengoo.blog.163.com/blog/static/1403593882012754428536/
有了很大的启发。
先摆个示例程序:
class TestPrint {public static void main(String[] args) {System.out.print("你好");}}
这个程序很简单,打印一行中文文字,出现乱码了,别急,先确认第一个问题:
1、你使用的什么工具编辑的这个文件?记事本?eclipse?ultraedit?Notepad++?
如果你和我一样,使用Notepad++,那恭喜你,你中奖了。
进入Notepad++设置里面“首选项”——》“新建”,见下图:
这是我已经改过来了,默认新建文件编码是UTF-8,总之,你的系统编码是gbk(大多数人都有的中文操作系统吧),而文件编码是UTF-8,这就有问题了,改成我现在的样子,是不是解决了?
最后,说说原理,其实上面引用的那篇博客说的挺清楚,一句话:用什么编码,用什么解码。
所以,你的操作系统用什么编码,(部分用英文操作系统的同学,输出时就涉及到转换,具体就是网上大家都说的方法)保存成的格式最好也用同一种编码,这样输入输出就没有问题了。
可以用下面的命令查看操作系统的编码:
System.out.print(System.getProperty("file.encoding"));
- Java使用System.out.print()输出中文成乱码的问题
- java中System.out.print();out的理解
- System.out.print()打印各Java对象的输出说明
- MR程序中查看使用System.out.print()输出的内容
- JAVA控制台输出System.out.print
- servlet中out.print打印出乱码问题的解决
- C#中使用streamreader读取中文成乱码的解决方法
- System.out.print和System.err.println以及静态和构造函数的输出时的顺序怪异问题???
- Linux Tomcat System.out.print 中文乱码
- Linux Tomcat System.out.print 中文乱码
- MyEclispe打开源文件中文成乱码问题
- Android中System.out.printf()的输出问题
- Eclipse-android查看system.out.print输出
- Eclipse-android查看system.out.print输出
- Java中使用System.out.printf().如何控制输出格式及类型不一致的解决方法
- java中的格式化输出System.out.printf()的使用案例
- servlet中out.print打印js的alert弹出框出乱码问题的解决
- 浅谈Java的System.out.print与System.out.println的区别
- hibernate:对于java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决办法
- 汇编学习历程(内存定位与数据拷贝)
- 图灵四月书讯 ——经典与技术前沿的融合
- 在函数取名时慎用get开头的方法名(不管是Action里面还是 Service里)
- 版本控制资料
- Java使用System.out.print()输出中文成乱码的问题
- Oracle Applications Performance Coding Standards
- ios5 选择了ARC但是不使用ARC编译,-fno-objc-arc
- java单例模式
- android优化
- 排序——第k小的数
- PHP开发者常犯的10个MySQL错误
- C语言也能干大事第一节
- 棋盘覆盖问题 (分治)