dim myreader as new streamreader(server.mappath("中国.txt"))    '中国.txt里面的文字是'中国人'
  response.charset="gb2312"
  response.write(strings.chrw(myreader.read))
  myreader.close为什么读不出来‘中’,读出来的是'泄'

解决方案 »

  1.   

    dim encodingFile as System.Text.Encoding = System.Text.Encoding.GetEncoding("GB2312"); // 假设 txt 的编码是 GB2312 存储
    dim myreader as new streamreader(server.mappath("中国.txt"), encodingFile)  //
    //  response.charset="gb2312"
    //  response.write(strings.chrw(myreader.read)) 对你 strings.chrw 不得二至
    Response.Write(System.Text.Encoding.Unicode.GetString(BitConverter.GetBytes(myreader.Read()))); // 这里只能使用 Unicode 编码转换
      myreader.close