File.CreateText 方法创建或打开一个文件用于写入 UTF-8 编码的文本。

解决方案 »

  1.   

    <globalization requestEncoding="GB2312" responseEncoding="GB2312" />
      

  2.   

    我也试过:
    new StreamWriter(File_Path, System.Text.Encoding.Default)等语句,结果仍为乱码!
      

  3.   

    试试用
    System.IO.BinaryReader(stream,System.Text.Encoding.GetEncoding("GB2132"))
    读取你的数据
    再用BinaryWriter保存成文件!
      

  4.   

    我也遇到过,一直没有解决,后来换成另外一种方式
    读取:
      Dim objFS As Object
                Dim objFile As Object
                Dim strtemp As String            ''''''''打开模板,读取模板中的内容,保存在strFileText变量中'''''''''''''''''
                If strFileText = "" Then
                    objFS = System.Web.HttpContext.Current.Server.CreateObject("scripting.filesystemobject")
                    objFile = objFS.opentextfile(strTempletPath, 1, False, 0)
                    Do While objFile.atendofstream <> True
                        strtemp = objFile.readline
                        strFileText = strFileText & strtemp
                    Loop
                    objFile.Close()
                    objFile = Nothing
                    objFS = Nothing
                End If
    写入
                    objFile = objFS.CreateTextFile(strCreateFilePath & strfile_name & "\" & strFileName, True)
                    objFile.WriteLine(strFileTextMatter)
    不会出现乱码问题
      

  5.   

    to:F9(寒冬之夜)
    您的意思是将生成的文件再读出来后再重新写入?