VS 中的character set

简介: vs2005后的版本为什么会加这一项呢,原因是(http://msdn.microsoft.com/en-us/library/ey142t48(v=vs.80).aspx): 翻译过来就是为了兼容各个国家的文字.

vs character sets

vs2005后的版本为什么会加这一项呢,原因是(http://msdn.microsoft.com/en-us/library/ey142t48(v=vs.80).aspx):

翻译过来就是为了兼容各个国家的文字.比如日文,中文.mfc采用了unicode,与Multibyte Character Sets (MBCS)两种文字编码方式.

现在xp后版本全是采用的unicode编码 .也是因为文字的原因.为了统一..

具体这两种编码方式是个啥情况呢,如下(http://msdn.microsoft.com/en-us/library/ey142t48(v=vs.80).aspx#_core_mfc_support_for_mbcs_strings):

采用MBCS编码,字符可以是动态的,可以是一个字节也可以是两个字节.但最终你所有的代码都会转为unicode进行编译.

采用单字节的字符会映射为双字节的unicode

当你用 _T() 这个宏的时候.所以为了不必要的麻烦.你要是在中国.最好还是选择UNICODE的编码方式.在程序里做一些改变

TCHAR   替换  char. 

LPTSTR   替换 char*.

LPCTSTR   替换 const char*.

 

对应的数据类型

1、对于ANSI字符定义为char。

2、对于Unicode的字符定义为wchar_t。

 

 

 

http://blog.csdn.net/chen825919148/article/details/7748317

相关文章
|
Oracle 关系型数据库 数据库
oracle exp&imp之IMP-00037: Character set marker unknown
    最近,为地市技术人员做技术支持,碰到一个很奇怪的问题,别人给他提供一个exp的dmp文件,他在本地进行imp的时候报错:IMP-00037:Character set marker unknown 报错信息如下: C:\Users\localadmin>i...
4636 0
|
11月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
1118 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
网页制作- Code Page,Character Set,语种对应列表
网页制作- Code Page,Character Set,语种对应列表
下载node-gyp依赖包报错:gyp ERR! find VS msvs_version not set from command line or npm config
就是有一点需要注意,我这里安装vs的时候,可用里面没有vs社区版2017,只有2022,只能安装了2022
|
SQL 存储 关系型数据库
CHARACTER SET utf8 COLLATE utf8_general_ci
CHARACTER SET utf8 COLLATE utf8_general_ci
|
关系型数据库 MySQL Shell
[ERROR] COLLATION ‘utf8_unicode_ci‘ is not valid for CHARACTER SET ‘latin1‘
[ERROR] COLLATION ‘utf8_unicode_ci‘ is not valid for CHARACTER SET ‘latin1‘
|
Java 关系型数据库 MySQL
tomcat运行报错:unknown character set utf8mb4
tomcat运行报错:unknown character set utf8mb4
252 0
|
IDE 开发工具
C - error: converting to execution character set:Illegal byte sequence
C - error: converting to execution character set:Illegal byte sequence
1575 0
C - error: converting to execution character set:Illegal byte sequence
|
SQL 存储 关系型数据库
mysql 字符集(CHARACTER SET)和…
字符集(CHARACTER SET)和校对集(COLLATE)
451 0

热门文章

最新文章