我想计算文件中的字符(在各种字符集中),我正在使用函数“mbtowc”来检测字符。我无法弄清楚为什么字符和结果值不同。这是我的例子:charbuf[BUFFER_SIZE+MB_LEN_MAX];intfd=open("chinese_test",O_RDONLY);unsignedintbytes,chars;intbytes_read;bytes=chars=0;while((bytes_read=read(fd,buf,BUFFER_SIZE))>0){wchar_twc_buf[BUFFER_SIZE],*wcp;char*p;intn=0;bytes+=bytes_read;