我正在尝试用ÆØÅ字母编辑一个丹麦文件。
但是我做错了,我可以用正确的字母加上一条线,但它接缝就像我不读正确的线条,因此我得到“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);
}
}
答案 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);
}
}