我用C#的FileStream保存txt文件的时候,如果字符串中有中文则编码是UTF-8,但是如果只有英文和数字的话编码就是ANSI
 请问如何强制设置保存的编码方式为UTF-8?

解决方案 »

  1.   


                FileStream stream = new FileStream("", FileMode.Open);            string value = "aasa";
                byte[] data = Encoding.GetEncoding("UTF-8").GetBytes(value);            stream.Write(data,0,data.Length);
    或者用streamWriter指定
    streamWriter writer=new streamWriter(stream,Encoding.GetEncoding("UTF-8"));
      

  2.   

    用Encoding.UTF8获取utf-8格式,然后再用FileStream输出。