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

相关文章
|
28天前
|
JSON 数据格式 Python
set
set
13 4
|
1月前
|
Java
|
4月前
|
存储 算法 Java
Set详解
Set详解
91 0
|
6月前
|
测试技术
AcDbHatch::setPatternAngle
AcDbHatch::setPatternAngle
|
8月前
Set
Set
25 0
|
11月前
|
关系型数据库 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‘
|
API
Character 方法
Character 方法
71 0
GET SET
方法定义
63 0
GET SET
C#——set和get
在面向对象编程(OOP)中,要求把是不允许外界直接对类的成员变量直接访问的,既然不能访问,那定义这些成员变量还有什么意义呢?所以C#中就要用set和get方法来访问私有成员变量,它们相当于外界访问对象的一个通道,一个“接口”。先来看一段代码:
C#——set和get
|
存储 算法 C++
C++ set总结
C++ set总结
112 0