导出和导入时的数据编码和解码[关闭]

问题描述 投票:0回答:2

我将数据导出为CSV,可能是日语或英语。目前我正在使用Encoder UTF8Encoding导出它。

导出后我可以在CSV文件中看到日语数据,但现在我想将这些数据导入我的应用程序。我需要解码吗?导入时我会以数字或其他字符的形式获取数据。

c# wpf encoding decoding
2个回答
2
投票

是的,编码时需要以相同的方式解码。

class Program
{
    static void Main(string[] args)
    {
        var writeText = "你叫什么名字?";
        var writeBytes = System.Text.UTF8Encoding.Unicode.GetBytes(writeText);
        File.WriteAllBytes("D:\\test.txt", writeBytes);

        var readBytes = File.ReadAllBytes("D:\\test.txt");
        var readText = System.Text.UTF8Encoding.Unicode.GetString(readBytes);
        Console.WriteLine(readText);
    }
}

1
投票

当然,你需要解码它。

尝试这样的事情:

private string Decoder(string originFilePath)
{
   using (var sr = new StreamReader(originFilePath, Encoding.GetEncoding("utf-8")))
   {
      return sr.ReadToEnd();
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.