unicode与ansi编程
编程方式有unicode与ansi两种,如果编译为unicode方式,那么是不是我的代码每个字符都是两个字节存储,那么sizeof怎么还是准确的呢?在编译方式为unico...
编程方式有unicode与ansi两种,如果编译为unicode方式,那么是不是我的代码每个字符都是两个字节存储,那么sizeof怎么还是准确的呢?在编译方式为unicode方式的程序中,用strlen函数怎么还能正常出结果呢?
按照unicode与ansi方式编译到底啥意思呢? 展开
按照unicode与ansi方式编译到底啥意思呢? 展开
2个回答
展开全部
其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。8bit的ANSI编码只能表示256种字
符,表示26个英文字母是绰绰有余的,但是表示汉字,韩国语,日语等有着成千上万个字符的非西方字符肯定就不够了,正是如此才引入了UNICODE标准。
编码方式:ANSI:
数据类型:char, 可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。
UNICODE:
wchar_t(宽字符) 可用字符串处理函数:wcscat(),wcscpy(),wcslen()等以wcs打头的函数。
UNICODE 又有 utf-8,utf16(ucs2),utf-32(ucs4)等具体编码。在windows系统下,如果没有特别说明,我们习惯上指unicode编码为utf-16,而linux上是utf-32
上网 搜索整理的。。
符,表示26个英文字母是绰绰有余的,但是表示汉字,韩国语,日语等有着成千上万个字符的非西方字符肯定就不够了,正是如此才引入了UNICODE标准。
编码方式:ANSI:
数据类型:char, 可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。
UNICODE:
wchar_t(宽字符) 可用字符串处理函数:wcscat(),wcscpy(),wcslen()等以wcs打头的函数。
UNICODE 又有 utf-8,utf16(ucs2),utf-32(ucs4)等具体编码。在windows系统下,如果没有特别说明,我们习惯上指unicode编码为utf-16,而linux上是utf-32
上网 搜索整理的。。
追问
答非所问啊。
追答
。。这还叫答非所问?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询