使用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
。
提前致谢!
答案 0 :(得分:3)
Encoding.UTF8.GetByteCount(l_stest)
看起来会得到你想要的长度。