1

使用 C#,Framework 4.0,我在德语方面遇到了一个棘手的问题。

考虑到这一点snippet

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

结果将是9

现在,选择文本 withing Notepad++,它会给我一个长度10

我猜这encoding是我的问题的根源,但不必扫描我的单词并用匹配的两个字母 ( Ä-> AE) 替换变音符号,我该如何继续精确计算我的字符串的长度?

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

提前致谢 !

4

1 回答 1

3

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

于 2012-11-30T08:46:33.737 回答