1
7sDream 2019-06-06 11:10:23 +08:00
自己扫一遍应该也可以。
GBK 是变长编码,ASCII 部分的字符一个字节,其他字符两个字节。所以看到 00-7F 之间的 byte 就 i++ c++,看到 80-FF 就 i+=2 c++ 参考: https://zh.wikipedia.org/wiki/%E6%B1%89%E5%AD%97%E5%86%85%E7%A0%81%E6%89%A9%E5%B1%95%E8%A7%84%E8%8C%83#%E7%BC%96%E7%A0%81%E6%96%B9%E5%BC%8F |
2
BOYPT 2019-06-06 11:14:42 +08:00
GBK 不是定长的么,除以 2 不就好了(
另外怎么可能 GBK 转 UTF8 不成功,unicode 肯定包括 GBK 所有字符。 |
3
BOYPT 2019-06-06 11:15:37 +08:00
不好意思没看 1 楼的~~打脸了~~
听 1 楼的吧! |