当前位置:编程学习 > JAVA >>

新手请教,为什么在控制台打印出来的中文是乱码?该怎么解决?

class Jie implements Runnable
{
public void run()
{
show();
}
public void show()
{
System.out.println("这是通过实现Runnable接口进行多线程的方法");
}
}
class Rk
{
public static void main(String[] ages)
{
Jie j=new Jie();
Thread t1=new Thread(j);
t1.start();
}
}



--------------------编程问答-------------------- 编码格式的问题。
楼主应该是命令框编译的吧。
那么编译之前使用
set JAVA_TOOL_OPTIONS=-Dfile.encoding=utf-8 -Duser.language=en -Duser.country=US
来设置一下编码格式。
当然UTF-8也不一定是你的编码格式,看看你java文件是什么格式的 --------------------编程问答--------------------
引用 1 楼 AA5279AA 的回复:
编码格式的问题。
楼主应该是命令框编译的吧。
那么编译之前使用
set JAVA_TOOL_OPTIONS=-Dfile.encoding=utf-8 -Duser.language=en -Duser.country=US
来设置一下编码格式。
当然UTF-8也不一定是你的编码格式,看看你java文件是什么格式的


我是在控制台编译的,编码格式是UTF-8没错,你这段代码是不是设置环境变量什么的?我从控制台加后结果还是没变..我初学者来着 --------------------编程问答-------------------- 检查CMD的属性, 右键点击cmd图标,点击“属性”,
然后选择“选项”,这里面有一个“当前代码页”,看看是不是GBK/GB2312等支持中文的字符。
我机器是GBK。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,