解决从远程FTP服务器(windows server 2008 R2上搭建)下载中文文件到本地出现乱码问题的一个方法:
1,将FTP服务器创建为本地的一个网络位置:
2,从网络位置上的FTP服务器复制中文文件到本地,就不会出现乱码:
乱码的本质原因是servlet打出来的字符的编码与你浏览器自动选择的编码不一致,默认情况下用户的浏览器的编码是“自动选择”的。所以对于乱码的问题,首先要搞清楚servlet里面的string是用什么编码print给浏览器的,明确了这一点,就应该setcontenttype("text/html;charset=你的编码"),来告诉浏览器,如果是html,最好在meta里面指定,浏览器更优先看meta写入文件的时候设置下编码格式即可,之后读取就不会是乱码的。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/testtxt”),"UTF-8");//确认流的输出文件和编码格式,此过程创建了“testtxt”实例
pwwrite("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pwclose();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。打开“控制面板”找到“区域和语言选项”。打开后可能是别的国家语言和区域位置。接下来选择“小三角”选择“中文(中国)”。然后在点击“位置”下面的“小三角”也选为“中国”。选择完成后再按“确定”即可。
系统出现这种乱码难题,一般有可能是自己动来动去,把区域语言给弄乱了,或者安装了别的语言的软件,如日文,韩语这些,因为这些软件必须语言适用,因此自动把区域语言给修改了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)