English 中文(简体)
主流作者没有正确保存单编码文档。
原标题:streamwriter does not save unicode files correctly

I m 开放文本文档,删除第1行,准备在使用批量插入的数据库中进口。 我的守则是:

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");

在此之后,如果我打开了由此产生的档案,则统法协会的密码特征被替换为其他特性。 例如,载有非拆船空间的座标(U +00A0):Value (注:单编码焦炭)在<代码>上作了改动。 Valueï¿1⁄2。

我如何能够避免这种情况?

Edit:

Notepad++ is set to Encode in UTF-8 Here is a picture of how it looks :

“entergraph

最佳回答
问题回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签