A. 如何解决java项目中的中文乱码
设置工作空间的编码:
编辑器的编码会影响到所有的项目中的字符的显示,可以说是作用最为广泛的设置,每一个项目都会受到这个设置的影响。点击菜单栏中的窗口(Window)— —选项(Preferences)。
点击常规(General)— —工作空间(Wordspace),然后在右侧的文本文件编码格式(Text file encoding)中选择你想要设置的编码格式,系统默认的格式为GBK。
设置项目的编码:
如果其他的项目中不存在乱码问题,只是个别项目显示时出现乱码,那么我们不需要设置工作空间的编码,只需要修改项目的编码即可。
选中项目后,右键点击,在弹出的菜单中点击属性(Properties)。
在弹出的属性窗口中,选择资源(Resource)— —点击选择Other(其他),然后选择你想要的编码格式。
设置单个文件的编码:
只是个别文件出现了乱码,那么设置个别文件的编码格式就可以解决问题了。选中有乱码的文件,然后点击右键。
在弹出的菜单中选择属性(Properties)。
在弹出的属性窗口中选择资源,点击Other(其他)后设置个别文件的编码方式
B. java中文乱码问题
因为utf-8是linux的编码,所以你在windos上用linux当然会乱码。同理如果你在linux环境回下,用gb一样也会乱码,这是操作系统决答定的。所以,windows上就必须用gb,换成别的当然会乱码了。操作系统不支持啊
C. 运行java带有中文的代码就出现乱码了怎么办
不要纠结这里
实际开发
没有人用这个黑屏开发
你说的改语言应该是在
控制面板》区域和语言选项里边修改的
希望对你有帮助
如果满意可以采纳
D. Windows10 java8出现中文乱码怎么办
方法/步骤
1
创建测试用的含有中文输出的示例程序,并保存为“MyFirstProgram.java”
2
将原来的“javac MyFirstProgram.java”编译步骤替换为“javac -encoding utf-8 MyFirstJavaProgram.java”
3
至此,乱码的问题就解决了
END
注意事项
命令行编码的问题也适合Windows10以下的版本
Java的版本为Java8
E. java在win系统运行字体乱码求解决
cmd命令行模式下不能哈苏茹中文或者中文现实乱码的解决方案:
本质:控制台的代码页437,改为936就正常了。
方法:打开注册表,直接改动:
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的项CodePage项值改为十进制“936”值或十六进制"000003a8"值。
说明:十六进制"000003a8"或十进制"396",表示"396(ANSSI/OEM-简体中文 GBK)”
十六进制"000001b5"或十进制"437",表示"437(OEM-美国)"。
F. JAVA 乱码 根本原因是什么
java出现乱码的原因是
.java 文件中的编码格式和命令提示符的指令不一致导致的
比如.java 使用的是utf-8,windows环境下命令提示符编码是gbk,在使用javac 命令进行对.java文件进行编译的时候,.java文件中的中文字符就会出现 乱码.
出现这样的情况,处理方式是通过现在编译编码-encoding 处理
javac-encodingutf-8Test.java
G. JAVA读写文件,如何避免中文乱码
最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来。然后,替换相关标签写到指定的文件中。无论是读写,都遇到了中文乱码问题。试过多种方法,发现下面一种可以避免中文乱码。(无论读取还是写入一定要进行编码转换。)
1、JAVA读取文件,避免中文乱码。
/**
* 读取文件内容
*
* @param filePathAndName
* String 如 c:\\1.txt 绝对路径
* @return boolean
*/
public static String readFile(String filePathAndName) {
String fileContent = "";
try {
File f = new File(filePathAndName);
if(f.isFile()&&f.exists()){
InputStreamReader read = new InputStreamReader(new FileInputStream(f),"UTF-8");
BufferedReader reader=new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null) {
fileContent += line;
}
read.close();
}
} catch (Exception e) {
System.out.println("读取文件内容操作出错");
e.printStackTrace();
}
return fileContent;
}
2、JAVA写入文件,避免中文乱码。
public static void writeFile(String filePathAndName, String fileContent) {
try {
File f = new File(filePathAndName);
if (!f.exists()) {
f.createNewFile();
}
OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"UTF-8");
BufferedWriter writer=new BufferedWriter(write);
//PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filePathAndName)));
//PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName));
writer.write(fileContent);
writer.close();
} catch (Exception e) {
System.out.println("写文件内容操作出错");
e.printStackTrace();
}
}
我试过写入的时候用
1、PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filePathAndName)));
2、PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName));
都不行。
以上代码经过运行可以避免中文乱码,关键是要编码转换。