两者的核心区别:

1、在制作多国语言软件时,使用Unicode(UTF-16,16bits,两个字节)。无特殊要求时,还是使用多字节字符集比较好。

2、如果要兼容C编程,只能使用多字节字符集。这里的兼容C编程,主要就是指WindowsAPI编程。(Linux编程情况不知道)

3、因为Unicode统一使用2个字节来存储字符,在对存储空间有要求的环境,可能多字节字符集是更好的选择。

两者常规区别:

1、char  wchar_t  TCHAR

TCHAR是前两者的宏定义(用词不一定准确,大致意思就是用TCHAR就不用再做区分了)

2、其他常规字符代码如下:

  1)WCHAR Unicode字符

  2)PWSTR 指向Unicode字符串的指针

  3)PCWSTR 指向一个恒定的Unicode字符串的指针

  4)对应的ANSI数据类型为CHAR,LPSTR和LPCSTR

  5)ANSI/Unicode通用数据类型为TCHAR,PTSTR,LPCTSTR

可以看到,凡是带"T"的字符串格式都是倾向于通用的。

另外,凡是涉及Windows系统的字符问题,如果和网络信息传输挂钩,就要注意字符集的转换问题。因为互联网大概率是使用Unicode的,那么你的互联网信息接收到本地windows时,字符集是否一致,也是需要考虑的。

VS中多字节字符集和UNICODE字符集的使用说明相关推荐

  1. 使用 _tprintf 宏兼容多字节字符集和Unicode字符集

    我们知道在windows平台上写C程序要考虑字符编码问题,为了兼容多字节字符集和Unicode,涉及字符,字符串操作,都要用TEXT宏围起来. 如果要使用printf,但是不确定字符集,可以使用 _t ...

  2. C++ 中ACSII字符集和Unicode字符集转换

    #include "stdio.h" #include "iostream" #include "string" #include &quo ...

  3. mysql字符集和表字符集_Mysql数据库表引擎与字符集

    Mysql数据库表引擎与字符集 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理 ...

  4. mysql字符集和表字符集_设置数据库的字符集和设置表字段字符集的区别是什么?...

    对于oracle来说,只有数据库字符集这个说法,不存在什么表字符集和字段字符集.你说的这个是mysql的字符集,数据库字符集可以和表字符集不同,也可以和列字符集不同,也就是说,你的数据库字符集为utf ...

  5. mysql字符集与校对规则设置_mysql中的字符集和校对规则(mysql校对集)

    1.简要说明介绍 字符集和校对规则 字符集是一套符号和编码.校对规则是在字符集内用于比较字符的一套规则. MySql在collation提供较强的支持,oracel在这方面没查到相应的资料. 不同字符 ...

  6. C/C++语言拾遗(三)-多字节字符和Unicode

    MFC字符集选项 MFC字符集选项 Unicode Character Set与Multi-Byte Character Set有什么区别呢? Multi-Byte Character Set一般是 ...

  7. 聊聊字符集(一)——ASCII字符集和GB2312字符集

    由于在工作中经常会遇到数据在各种不同数据库流转的需要,偶尔会碰到一些中文乱码的情况,借此机会,记录一下一些常见的字符集和字符编码. 字符:各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字 ...

  8. java字符集与字符编码 Unicode字符集

    字符集与字符编码是两个不同的概念. 字符集,顾名思义就是字符的集合,比如ASCII字符集包含了a-z A-Z 0-9 半角标点符号和特殊控制符号在内的128个符号.对于一个字符集来说,要正确编码转码一 ...

  9. 如何查看linux系统的字符集,Linux系统查看字符集和修改字符集(以CentOS为例)

    一.查看字符集 Linux字符集在系统中体现形式是一个环境变量,以CentOS6.5为例,其查看当前终端使用字符集的方式可以有以下四种方式: 第一种: [root@Testa-www tmp]# ec ...

  10. 3、数据库中的字符集和校对集

    字符集 字符集指的就是存储数据到硬盘时用到的编码方式,mysql中操作字符集的基本sql如下: show character set;   -- 查看服务器支持哪些字符集 show variables ...

最新文章

  1. 40条优化php代码的小实例
  2. Ubuntu 基本概念之美元号的意义
  3. AI公开课:18.05.16 周明博士(MSRA副院长)—北大AI第十一讲之《语言智能的进展》课堂笔记——你了解语言智能
  4. Ecshop支付宝网银支付插件|支付宝网银直连插件|纯网关网银接口
  5. C#和NewSQL更配 —— CockroachDB入门
  6. nvprof 使用记录; 以及使用 nvprof 查看tensorflow-gpu 核函数运行记录
  7. redis PUB/SUB(发布/订阅)
  8. 使用ffmpeg根据开始和结束时间剪切视频
  9. matplotlib.pyplot库解析
  10. ORC File文件结构
  11. AD15将PCB变为自己想要的形状
  12. 推荐一个好用的IDEA插件---Translation—中英互译
  13. 两个mysql 数据库表结构_MYSQL对比两个数据库表结构
  14. 一文搞定高通量数据整合分析中批次效应的鉴定和处理
  15. html 过滤引号,用js正则表达式过滤双引号的解决办法
  16. 说说Mac上的截图快捷键
  17. 三维空间中的旋转--旋转向量
  18. php 直接显示缩略图,PHP自动生成缩略图函数的源码示例
  19. 各种机器学习算法的应用场景分别是什么(比如朴素贝叶斯、决策树、K 近邻、SVM、逻辑回归最大熵模型)?...
  20. 知其所以然:为什么算法这么难?

热门文章

  1. 数据库实验报告(一)
  2. 回归预测 | MATLAB实现LSSVM(最小二乘支持向量机)多输入单输出
  3. Xshell6 安装包下载
  4. “双态IT”成就业务“互联网+”转型
  5. IT运营新世界大会:广通软件开启双态运维大时代
  6. 菜鸟驿站是什么快递_菜鸟驿站是什么快递
  7. Science和Nature杂志论文异同简述
  8. MTK.SP Flash Tool v6.2208 联发科V6版本 线刷工具教程下载
  9. myline java线段类,2008010 编写一个线段类 MyLine 联合开发网 - pudn.com
  10. 【论文笔记】DeepIGeoS:A Deep Interactive Geodesic Framework for Medical Image Segmentation