大家好,我做了一个asp.net网站,往txt文件写东西,txt原来的编码是UTF-8的,我写文件用的编码方式也是UTF-8,但是写进去东西后,奇怪的事情发生了,txt的保存方式变为了ansi,但是里面的东西是utf-8编码的,但是有时候txt的编码保持不变。请问大家这是什么原因呢?

解决方案 »

  1.   

    在web.config当中配置一下
     <globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>重新编译,就OK啦!
      

  2.   

    或者在前台页面设计的顶部加一句ResponseEncoding="UTF-8"<%@ Page Language="C#" AutoEventWireup="true" CodeFile="cp.aspx.cs" Inherits="cp_cp"  ResponseEncoding="UTF-8"%>
      

  3.   

    保存的时候指定编码
    Encoding code = Encoding.GetEncoding("utf-8"); 
      

  4.   

    在配置文件中把所有的全都变成UTF-8就好了
      

  5.   

    不知道为什么,用了2楼的方法依旧是文本文件的保存编码类型自动变为ansi