首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问一个字符编码的有关问题

2013-10-31 
问一个字符编码的问题在程序里声明一个字符串, 这个字符串采用什么方式的编码, 和什么有关? 是和代码文件

问一个字符编码的问题
在程序里声明一个字符串, 这个字符串采用什么方式的编码, 和什么有关? 
是和代码文件的编码方式? 还是编译器的配置有关? 还是和操作系统有关?

比如在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 ,
[解决办法]
编码方式应该是编译器默认设置的  可以修改的
[解决办法]

引用:
Quote: 引用:

VS中的那几个选项也就Unicode和多字符集 还有没有其他做法的话就不知道的了  不过已经够用了吧!这样的话 sizeof(a)的话也就只能得到8 ,
Unicode和多字符集那个选项我改了试了, 没效果. 话说这个是干嘛的呀?

我也试过了  char a[] = "你好吗", sizeof(a)的结果会是8  达不到楼主说的10.
Unicode和多字符集还不能满足楼主的使用么?
[解决办法]
程序里边的汉字编码 以源文件保存编码为准...  

热点排行