如何在 C# 中获取泰语字符串的长度?

How to get length of Thai string in c#?

我在计算包含泰语字符的字符串的长度时遇到问题。 在来自 Notepad++ 的下图中,我们需要在 c#/.NET 中获取提供的字符串的文档长度值 (170) -

String.Length 适用于英语 Language/Characters,但对于此示例(“Intertek+Speccioty+Glass+Limited+28%2f10+moo+1 +T.+Klong Udomchonchon”)-它 returns 长度为 69,而不是 170。 c#/.NET有没有办法获取非英文字符串值的实际长度?

我也尝试过使用编码,但没有成功。任何关于此的 pointers/help 都会很棒。

提前致谢!

不过 69 是正确的。

บ.อินเตอร์เทค+สเปคเชียวตี้+กลาส+จำกัด+28%2f10+หมู่+1+ต.+คลองอุดมชลจร包含69个字符;它的UTF-8编码长度为170字节。

Notepad++ 正在向您显示编码内容的长度。

如果确实需要编码长度,请使用Encoding.UTF8.GetByteCount()