字符串编码 - 德语变音符号

时间:2012-11-30 08:41:40

标签: c# localization string-length

使用C#,Framework 4.0,我面临着一个棘手的德语问题。

考虑这个snippet

string l_stest = "ZÄHLWERKE";
Console.WriteLine(l_stest.Length); // 9
Console.WriteLine(toto.LengthInTextElements); // 9
Console.ReadLine();

结果将是9;

现在,选择带有Notepad++的文字,它会给我10的长度。

我猜测encoding是问题的根源,但无需扫描我的单词并用匹配的两个字母(Ä - > AE替换元音变音符号) ,我怎样才能准确计算出琴弦的长度?

编辑:我认为正确的长度为10

提前致谢!

1 个答案:

答案 0 :(得分:3)

Encoding.UTF8.GetByteCount(l_stest)看起来会得到你想要的长度。