一个中文汉字占多少个字节?小弟我以前一直以为是2个
一个中文汉字占多少个字节?我以前一直以为是2个写一个简单的小程序算一下平均学分,由于要过滤掉选修课(选
一个中文汉字占多少个字节?我以前一直以为是2个
写一个简单的小程序算一下平均学分,由于要过滤掉选修课(选修课有公共选修,专业选修,学科选修),所以写了如下代码
C/C++ codeif( strcmp( cpro + 4 , "选修") != 0 ){...}
运行发现结果不对,输出的时候发现前面输出两个乱码然后输出 选修 两个字,于是改成了 strcmp(cpro +6 , "选修"),这样结果就对了。
我又尝试了一下,发现比如4个字,公共选修,那么输出 cpro+3的时候正好输出了 共选修。我以前一直认为一个汉字就是占2个字节了,没想到今天尝试发现一个汉字占3个字节。环境是Ubuntu 12.04
请问一下有没有通用的办法知道一个汉字占多少字节呢?
谢谢大家!
[解决办法]那要看你用的是什么编码了。
[解决办法]占多少个字节得看你用的是什么编码集,如果是GBK和GB2312的话,确实是两个字节,在Windows平台上会是你预期的两个字节。但是,在Linux平台上,我们不设置编码集的情况下,通常默认为utf8,这种编码规则就不一定是几个字节了,2个3个可能都有的,它是变字节的。
[解决办法]楼主不知道有个神器叫google么