java出现乱码怎么解决
共 8 个回答
735156814
运行java带有中文的代码就出现乱码,解决方式如下:
设置整个java工程的编码格式为utf-8,如下图:
设置html的编码格式为utf-8
13621509803
读取是转换下类型,如gb2312
q421127816
读取完毕后,生成String对象时,设置编码方式,要和你的文件编码方式相同。一般在windows系统,文件的编码方式为gbk
1398800438
有GBK,UTF-8,ISO-8859-1供你选择1、window - Preferences - general - Workspac - Text file encoding
选择Other,将编码改变为UTF-8,这样以后新建立工程其属性对话框中的Text file encoding即为UTF-8。
2、window - Preferences - general - Content Types
选择Text树,点开,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,按下Update按钮,则设置Java文件编码为UTF-8。
feng179910588
可能是你的java生成的时候和JSP页面的默认编码不一致
082100
java 文件与dos环境文件编码不一致,dos默认为本地编码,java是自己可以指定的
qw10651
上次利用java自动的java.util.zip.ZipEntry和??java.util.zip.ZipFile来解压zip文件,今天发现程序在读取解压文件时居然报了空指针异常,debug程序后发现时读取不到文件,产生原先是zip压缩文件中含有中文的名称,读取文件名为乱码,
报找不到文件名,所以报了空指针,想到ant构建文件也有这个功能,换了apache的ant.jar居然解决了中文的问题。
备份下。
??import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Enumeration;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;/*** 读取zip压缩文件中文本的内容
* @author fish*/public class ReadZip {
public static void main(String args[]) {try {String fileName = D:/workspace/java/src/ReadZip.zip;
//构造ZipFile
ZipFile zf = new ZipFile(new File(fileName));
//返回 ZIP file entries的枚举.
Enumeration? extends ZipEntry entries = zf.getEntries();
while (entries.hasMoreElements()) {
ZipEntry ze = entries.nextElement();
System.out.println(name:+ze.getName());
long size = ze.getSize();
if (size 0) {
System.out.println(Length is + size);
BufferedReader br = new BufferedReader(
new InputStreamReader(zf.getInputStream(ze)));
String line;
while ((line = br.readLine()) != null) {
270158596
中文乱码一般都是编码格式的问题,你可以试试右击项目,仅仅更改项目的编码。
还有一种方法就是用记事本打开项目中乱码的文件,然后复制粘贴到eclipse中,这种方法是一种笨办法,对于小文件来说也是一种挺有用的方法。
阅读原文