Calc utf-8字符串大小以字节为单位?

我有一串utf8

我需要得到它的大小。 (字节)

它总是x2吗? //我的意思是乘以2

这有什么.netfunction吗?

PS

我问这个问题是因为我的最新问题 …我需要(在mempry映射文件中)来计算字符串(utf8)的偏移量 – 来自另一个进程..

不,UTF-8并不总是x2,并且会根据实际内容进行更改。 对于ASCII字符,它是1个字节,但对于大的代码点值可以进入几个字节。 你要:

 string s = // your string int len = Encoding.UTF8.GetByteCount(s);