unicode 问题

poney 2003-01-10 09:28:12
在Visual C++中,默认情况下没有使用unicode,但是编写的程序也能正常显示中文。
我想知道在这种情况之下,还有没有采用unicode的必要?

老板认为char可以储存中文,我没法说服他。
...全文
113 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
azhuguang 2003-01-10
  • 打赏
  • 举报
回复
不丢失,但编码却不同的呀!
poney 2003-01-10
  • 打赏
  • 举报
回复
使用ANSI是否能在所有语言操作系统下不丢失简体中文、繁体中文、日文、韩文……的数据?
Luxm 2003-01-10
  • 打赏
  • 举报
回复
虽然DBCS和UNIDODE都是双字节字符集,但DBCS并不是UNIDODE,DBCS只能说是对单节字符集的一种补充,不象UNIDODE是一种标准。而且操作起来很麻烦。
ruihuahan 2003-01-10
  • 打赏
  • 举报
回复
老板认为char可以储存中文----老板是对的。
char用DBCS编码来存储中文。
Luxm 2003-01-10
  • 打赏
  • 举报
回复
使用Unicode有三个方面的好处摘录如下:
1、可以很容易得在不同语言之间进行数据交换;
2、使你能够分配支持所有语言的单个二进制exe或dll文件;
3、提高应用程序的效率;
前两点是关于软件的本地化的优点,可以不说了,第三点却有必要说明一下,如果你的程序只在WIN98下运行还好,但如果要在WIN2000下运行的话不使用UNICODE的话就会降低运行效率,因为WIN2000是使用UNICODE的,所有的核心函数都是使用UNICODE字串,如果调用任何windows函数并给它传递一个ANSI字串那么系统首先将该字串转化成UNICODE字串,然后将UNICODE字串传递给系统;如果函数需要返回一个ANSI字串,那么系统先要将UNICODE字串转化成ANSI字串然后将结果返回给函数;这些都是系统自动完成的,由于系统必须进行这些转换,所以程序需要更多的内存,并且运行速度更慢。
---摘自<WINDOWS核心编程>第二章
poney 2003-01-10
  • 打赏
  • 举报
回复
那么使用ANSI是否能在所有语言操作系统下不丢失简体中文、繁体中文、日文、韩文……的数据?
sunjun240 2003-01-10
  • 打赏
  • 举报
回复
我碰到一个好的头,他不固执!
但工作起来没有时间概念!
我昏!头好疼!!!
witz 2003-01-10
  • 打赏
  • 举报
回复
首先,CHAR当然可以储存中文,过去的DOS下都是这么干的,在老版本WORD,如6.0之前尚不支持中文双字节码的时候,外挂的中文之星送给WORD的汉字可不就是被WORD储存在CHAR里么.不过,这样带来的问题就是编辑啦,换行啦,统计字数等等时的麻烦.这时候你用UNICODE双字节当然是要更适合一点了.而且UNICODE自2.0开始,已经被越来越多的系统支持,比如NT和2K对UNICODE就是缺省支持.IE缺省的多字节传送方式UTF-8编码也是对UNICODE码的UTF-8编码.所以,如果能用UNICODE的话,建议还是用.还有你试图说服老板什么呢,要考虑周全.
phoenixsoft 2003-01-10
  • 打赏
  • 举报
回复
你的操作系统是不是Win2000?Win2000是支持unicode的,不过你要是做一个串口收发程序的话,就知道有没有必要了。

我的领导也很固执,呵呵。
isdong 2003-01-10
  • 打赏
  • 举报
回复
你是错误的,当然不能说服人家。ANSI可以存储中文,Unicode也可以存储中文,二者编码方式不同而已
CQP 2003-01-10
  • 打赏
  • 举报
回复
_T()就是为了支持Unicode双字节字符,这样程序的移植就好
所以要加的地方一定要加,是一个良好的编程习惯
loopyifly 2003-01-10
  • 打赏
  • 举报
回复
学习
wangweicai 2003-01-10
  • 打赏
  • 举报
回复
别忘了该加T的地方加T就行了。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧