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が私の問題の原因だと思いますが、単語をスキャンしてUmlautsを一致する2文字(Ä-> AE)に置き換える必要なしに、文字列の長さを正確に計算するにはどうすればよいですか?

編集:正しい長さは。だと思います10

前もって感謝します !

4

1 に答える 1

3

Encoding.UTF8.GetByteCount(l_stest)希望の長さになりそうです。

于 2012-11-30T08:46:33.737 に答える