字符串编码 - 德国元音(String encoding - German umlaut)

2019-10-17 10:54发布

使用C#,框架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

提前致谢 !

Answer 1:

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



文章来源: String encoding - German umlaut