编码ÆØÅ丹麦语读写并写正确的UTF8

时间:2018-04-05 12:57:25

标签: c# encoding utf-8

我正在尝试用ÆØÅ字母编辑一个丹麦文件。

但是我做错了,我可以用正确的字母加上一条线,但它接缝就像我不读正确的线条,因此我得到“2.P skedag”的内容“2.Påskedag “

我的代码是

    using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {

        string filePath = @"C:\Users\tib5ka\Desktop\FællesVagtplan-filer\sheet001.htm";

        string[] lines  = File.ReadAllLines(filePath, Encoding.UTF8);
        for (int i = 0; i < lines.Length; i++)
        {
           // lines[i] = lines[i].Replace("INFOBAR :", "<marquee>Det er froååkosttid.</marquee>");


        }

        File.WriteAllLines(filePath, lines, Encoding.UTF8);
    }
}

1 个答案:

答案 0 :(得分:0)

经过几个小时的搜索,我最终找到了解决方案就像在这里发布我的问题一样。

这是我在读取行中的编码错误。

它应该是System.Text.Encoding.Default

using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {

        string filePath = @"C:\Users\tib5ka\Desktop\FællesVagtplan-filer\sheet001.htm";

        string[] lines  = File.ReadAllLines(filePath, System.Text.Encoding.Default);
        for (int i = 0; i < lines.Length; i++)
        {
           lines[i] = lines[i].Replace("INFOBAR :", "<marquee>Det er froååkosttid.</marquee>");


        }

        File.WriteAllLines(filePath, lines, Encoding.UTF8);
    }
}
相关问题