问一个字符编码的问题
在程序里声明一个字符串, 这个字符串采用什么方式的编码, 和什么有关?
是和代码文件的编码方式? 还是编译器的配置有关? 还是和操作系统有关?
比如在vs的程序里, 声明一个字符串char a[] = "你好吗"; 则sizeof(a)的值为7, 明显这采用了gb2312的编码方式.
那么通过做什么更改, 可以改变声明的这个字符串的编码方式? 比如我想要utf8的编码方式. 因为正常在linux utf8的编码环境下, char a[] = "你好吗", sizeof(a)的结果会是10, 这是utf8的编码方式. c/c++ 字符集 编码方式 ?s vs
[解决办法]
文件->高级选项保存->编码
这里可以修改的吧!试试
[解决办法]
VS中的那几个选项也就Unicode和多字符集 还有没有其他做法的话就不知道的了 不过已经够用了吧!这样的话 sizeof(a)的话也就只能得到8 ,
[解决办法]
编码方式应该是编译器默认设置的 可以修改的
[解决办法]