因为中文字符所占的字节数和编码有关,所以不能直接去字符串长度来限制字符数。
可以通过指定gb2312编码的方法获取字节数,汉字占两个字节。
int count = Encoding.GetEncoding("gb2312").GetByteCount(m_Path);
也可以通过ASCIIEncoding对象来获取,但是为啥所有的汉字都是63还没搞清楚。
ASCIIEncoding ascii = new ASCIIEncoding
因为中文字符所占的字节数和编码有关,所以不能直接去字符串长度来限制字符数。
可以通过指定gb2312编码的方法获取字节数,汉字占两个字节。
int count = Encoding.GetEncoding("gb2312").GetByteCount(m_Path);
也可以通过ASCIIEncoding对象来获取,但是为啥所有的汉字都是63还没搞清楚。
ASCIIEncoding ascii = new ASCIIEncoding