java的乱码问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:22:58
我用Netbeans写的java代码,在我自己的机器上写时,当我读取用ANSI编码的txt文件时出现乱码,但是读取UTF-8编码的txt就没有问题,本来这很简单,因为Netbeans默认的编码方式是UTF-8的!可是奇怪的是,我在学校的机房里上机的时候读取文件乱码的情况刚好相反:就是我读取ANSI编码的txt是正常,但是读取UTF-8的时候却是乱码,而机房的机子我看了一下默认的编码方式也是UTF-8的!
问题补充:虽然txt文件显示的编码方式是ANSI,可是真正的编码方式好像是GBK,不知道是不是?而且java程序生成的txt文件也是这样!这问题实在是很难表达清楚,如果有人知道我是什么意思又知道为什么的话请告诉我一下!
二楼的朋友:
我不是想解决乱码问题,解决那个不难,我把txt文件的编码格式或者Netbeans的默认编码格式改一下都可以解决这个问题!我只是想明白为什么会出现我问题中出现的情况!
三楼的朋友:
我是做一个java的文件输入与输出部分的作业的时候出现这个问题的!

在代码前面加上
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
一般所有的乱码问题都能解决

eclipse->properties->text_file-encoding 里面的Utf-8

你用FileReader读的还是RandomAccessFile读的?我编的程序使用FileReader读DBCS文件时,就是乱码;读Unicode文件就正常。而使用RandomAccessFile读一般没问题。

文件的输入和输出也是有个方法需要设置一下编码的格式的,这是流里的方法具体什么方法忘了。。。。只能说到这了。。。

你编写的是什么程序啊 ?JSP?