本帖最后由 寇亮 于 2014-8-14 09:59 编辑
通过以下实验可以证明,是因为编码方式不同导致汉字所占字节数不同。
1. 新建文本文档,用记事本打开,输入以下代码:
- #include <stdio.h>
- #include <string.h>
- int main()
- {
- int size = strlen("哈ha");
- printf("%d",size);
- return 0;
- }
复制代码
2. 文件——另存为——保存类型(所有文件)——文件名(size1.c)——编码(ANSI)——保存。
在编码选项中可以看到记事本的默认编码方式为 ANSI 。
3. 文件——另存为——保存类型(所有文件)——文件名(size2.c)——编码(UTF-8)——保存。
4. 分别编译连接两个文件,然后运行。
|
|