我正在将数据导出到CSV,可能是日语或英语。目前,我正在使用编码器UTF8Encoding导出它。
导出后,我可以在CSV文件中看到日语数据,但现在我想将此数据导入到我的应用程序中。我需要解码这个吗?导入时,我会以数字或其他字符的形式获取数据。
发布于 2014-06-10 17:18:19
是的,您需要在编码时以相同的方式进行解码。
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);
}
}发布于 2014-06-10 17:16:18
当然,您需要对其进行解码。
尝试如下所示:
private string Decoder(string originFilePath)
{
using (var sr = new StreamReader(originFilePath, Encoding.GetEncoding("utf-8")))
{
return sr.ReadToEnd();
}
}https://stackoverflow.com/questions/24136651
复制相似问题