新手请教,为什么在控制台打印出来的中文是乱码?该怎么解决?
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文件是什么格式的 --------------------编程问答--------------------
我是在控制台编译的,编码格式是UTF-8没错,你这段代码是不是设置环境变量什么的?我从控制台加后结果还是没变..我初学者来着 --------------------编程问答-------------------- 检查CMD的属性, 右键点击cmd图标,点击“属性”,
然后选择“选项”,这里面有一个“当前代码页”,看看是不是GBK/GB2312等支持中文的字符。
我机器是GBK。
补充:Java , Java SE