C#弱鸡 2021-08-16 18:18 采纳率: 100%
浏览 480
已结题

我是自学c#遇到FileStream 写入时候出现乱码问题,请教各位提供解决方法?

txt文件内有中文和英文FileStream正常;文件中只有纯中文时FileStream写入,打开文本文件时乱码,用FileStream读取正常

代码如下:
数据读取:正常

FileStream Fs = new FileStream(str, FileMode.OpenOrCreate, FileAccess.Read);
byte[] buffer = new byte[1023 * 1024 * 5];
int FS = Fs.Read(buffer, 0, buffer.Length); 
Console.WriteLine("实际有效读取字节数:{0}", FS);
string Str = Encoding.UTF8.GetString(buffer, 0, FS); 
Fs.Close(); 
Fs.Dispose(); 
Console.WriteLine("实际有效读取字符串:\n{0}", Str);     

写入数据:文本文件采用UTF8编码保存,文本内容全是中文,写入就会出现乱码,文本内容有中文有英文,写入就不会出现乱码
系统:win10 编程软件:vs2019

string str = @"C:\Users\Administrator\Desktop\test.txt"; 
 using (FileStream Fs1 = new FileStream(str, FileMode.OpenOrCreate, FileAccess.Write))
            {
                string Str1 = "xxxxx";                                                
                byte[] buffer1 = Encoding.UTF8.GetBytes(Str1);                                   
                Fs1.Write(buffer1, 0, buffer1.Length);                                         
                Console.WriteLine("写入OK!");                                                   
            }
  • 写回答

3条回答 默认 最新

  • CSDN专家-showbo 2021-08-16 20:48
    关注

    测试了你这个代码全中文没问题呢,用记事本打开乱码还是什么软件?

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月25日
  • 已采纳回答 8月17日
  • 修改了问题 8月16日
  • 创建了问题 8月16日

悬赏问题

  • ¥50 关于#html5#的问题:H5页面用户手机返回的时候跳转到指定页面例如(语言-javascript)
  • ¥15 无法使用此凭据登录,因为你的域不可用,如何解决?(标签-Windows)
  • ¥15 yolov9的训练时间
  • ¥15 二叉树遍历没有报错但无法正常运行
  • ¥15 在linux系统下vscode运行robocup3d上场球员报错
  • ¥15 Python语言实验
  • ¥15 SAP HANA SQL 增加合计行
  • ¥20 用C#语言解决一个英文打字练习器,有偿
  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动