69,373
社区成员
发帖
与我相关
我的任务
分享
strlen("汉")的值是2,表示“汉”在内存中是以gb2312或gbk或utf16保存的; strlen("汉")的值是3,表示“汉”在内存中是以utf-8编码保存的。
有问题吧,应该用sizeof [quote=引用 5 楼 zhctj159 的回复:] [quote=引用 4 楼 zhao4zhong1 的回复:] if (3==strlen("汉")) printf("utf-8\n"); else printf("gb2312\n");
有问题吧,应该用sizeof [quote=引用 4 楼 zhao4zhong1 的回复:] if (3==strlen("汉")) printf("utf-8\n"); else printf("gb2312\n");
有问题吧,应该用sizeof if (3==strlen("汉")) printf("utf-8\n"); else printf("gb2312\n");
if (3==strlen("汉")) printf("utf-8\n"); else printf("gb2312\n");