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);