Iul*_*ian 3 c# unicode streamwriter
我正在打开一个文本文件并删除第一行,以准备使用批量插入在数据库中导入.这是我的代码:
string tempFile = Path.GetTempFileName();
using (var sr = new StreamReader("F:\\Upload\\File.txt", System.Text.Encoding.UTF8))
{
using (var sw = new StreamWriter(tempFile,true, System.Text.Encoding.UTF8))
{
string line;
while ((line = sr.ReadLine()) != null)
{
if (line.Substring(0, 8) != "Nr. Crt.")
sw.WriteLine(line);
}
}
}
System.IO.File.Delete("F:\\Upload\\File.txt");
System.IO.File.Move(tempFile, "F:\\Upload\\File.txt");
Run Code Online (Sandbox Code Playgroud)
在此之后,如果我打开生成的文件,Unicode字符将替换为其他字符.例如,包含非中断空格的字符串(unicode U + 00A0):( Value
注意unicode char)将被转换Value�
.
我怎么能避免这个?
编辑:
Notepad ++设置为'以UTF-8编码'这是一张它看起来如何的图片:
归档时间: |
|
查看次数: |
3950 次 |
最近记录: |