文本文是http://www.m4m.cn/gstext/82.txt,在windows下创建的,上传到windows虚拟主机上不存在乱码,上传到 unix 等其它非WINDOWS主机上就出问乱码了,详见
http://www.m4m.cn/gss310.jsp?gamesnid=82.html==========================================以下是 http://www.m4m.cn/gss310.jsp?gamesnid=82.html 页的JSp读到本文本文件的代码。。<%request.setCharacterEncoding("gb2312"); %><%
String path=request.getRealPath("");//取得当前目录的路径
String filesrc=path+"/gstext/"+snid+".txt";//文件地址
String Line=null,keyword="",descpt="";FileReader fr=new FileReader(filesrc);//建立FileReader对象,并实例化为fr
BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
Line=br.readLine();
String titles=Line;
// titles=new String(Line.getBytes("ISO8859-1"),"GB2312"); 采用本方法依然是乱码
if (Line!=null)
{  keyword=br.readLine();
descpt=br.readLine();} else {}out.print("titlea="+titles);
//out.print("keyword="+keyword);
//out.print("descpt="+descpt);br.close();//关闭BufferedReader对象
fr.close();//关闭文件
%>
结果是出现了乱码?????????

解决方案 »

  1.   

    我也觉得是编码问题,不过试了好多方法都不行,TXT文件上面有地址,代码也有,不知有没兄弟愿意亲身一试呵呵(注:windows环境下是不会出现乱码的,同样的程序, 在本地测试及另一个windows虚拟主机http://www.gamezu.cn/gs.jsp?gamesnid=82 没乱码)
      

  2.   

    你的*.txt档用UltraEdit打开,然后选择   文件>>转换>>Dos转Unix就OK了。这是Dos系统转化为Unix系统格式的方案,如果你想转成Mac系统合用的话那就转化为相应的格式的就OK了。