你设置的字节为GB2312就是这样<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*" %>
<html>
<body>
<%
File dir=new File("C:/jswdk/jswdk-1.0.1/webpages/news");
dir.mkdir();
File f=new File(dir,"hello.txt");
FileWriter outfile=new FileWriter(f);
BufferedWriter bufferout=new BufferedWriter(outfile);
String ss="孙旺";String aa = new String(ss);<!-这样看看-->
bufferout.write(aa);
bufferout.newLine();
bufferout.close();
outfile.close();
%>
</body>
</html>

解决方案 »

  1.   

    你设置的字节为GB2312就是这样<%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.io.*" %>
    <html>
    <body>
    <%
    File dir=new File("C:/jswdk/jswdk-1.0.1/webpages/news");
    dir.mkdir();
    File f=new File(dir,"hello.txt");
    FileWriter outfile=new FileWriter(f);
    BufferedWriter bufferout=new BufferedWriter(outfile);
    String ss="孙旺";String aa = new String(ss);<!-这样看看-->
    bufferout.write(aa);
    bufferout.newLine();
    bufferout.close();
    outfile.close();
    %>
    </body>
    </html>
      

  2.   

    还是不行啊!
    跟我用jswdk有关系吗?
      

  3.   

    还有一点,如果文件中写好了中文字符,用jsp读入到页面上是正常显示的。
    FileReader in=new FileReader(f);
    BufferedReader bufferin=new BufferedReader(in);String str=bufferin.readLine();
    out.print("<BR>"+str);bufferin.close();
    in.close();
    可以顺利从文件读入中文字符并正常显示。
      

  4.   

    那就把字符集的顺序倒倒试试,new String(ss.getBytes("GB2312"),"ISO8859_1");
      

  5.   

    WAPQQ(&lt;鹏&gt;) (
    的方法应该是切实可行的,在我的测试中可以通过。
      

  6.   

    我现在连用out.print("孙旺");都是乱码阿!怎么回事啊?
      

  7.   

    我觉得在页面中设置了
    <%@page contentType="text/html;charset=gb2312"%>
    则当写文件时只要
    bufferOut.write("孙旺");就应该没问题!
      

  8.   

    import java.io.*;
    import java.util.*;
    import java.text.*;public class a{
      public static void main(String[] args)
      {
        try
        {
         String fn = "e://test.txt";
         FileWriter file = new FileWriter(fn, true);
         PrintWriter pwout = new PrintWriter(file);     pwout.println("测试");
         pwout.close();
        }
        catch(Exception e)
        {
        }
      }
    我试验了以下,以下代码很正常
    关键我觉得在于你.jsp中传入的参数已经不是正常的汉字了,先要对提交数据进行解码
      

  9.   

    我怎么结不了贴了?请斑竹帮忙把分散了吧!alaclp 20分。版主帮帮忙,否则信誉分要降了。