java文件打开中文乱码(java文件打开中文乱码怎么解决)
本篇文章给大家谈谈java文件打开中文乱码,以及java文件打开中文乱码怎么解决对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Windows10 java8出现中文乱码怎么办
cmd修改
按下快捷键Win+R,输入regedit打开注册变编辑器,依次找到
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\,
右键新建一个字符串值(S), 取名叫Autorun,值设为@chcp 65001nul,确定保存退出。
重新运行程序便可以正确的显示中文了。
PS修改
按下快捷键Win+R,输入regedit打开注册变编辑器,依次找到
HKEY_CURRENT_USER\Console\%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe
CodePage为65001 (十进制)
java文件中文乱码问题
读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
为什么java编程中写的汉字变成乱码了???
你的编码格式选择的不对,右键单击项目,点击Properties:
将格式换成GBK或者UTF-8就行了
为什么cmd运行Java文件时,里面的文字乱码了
一.如果是使用windows自带的记事本写的代码。
(1)打开记事本,点击【另存为】,得到下图
(2)将编码的UTF—8改成ANSI即可,如下图
二.测试一下
1.如果用notepad++写代码的情况。
写之前,在菜单栏点击【格式】,同样选为ANSI即可。设置后notepab++如最下面显示:
关于java文件打开中文乱码和java文件打开中文乱码怎么解决的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。