社区
C语言
帖子详情
关于多字节处理的问题
a_ray1
2003-10-16 04:29:12
1 char pmbbuf[1024];
2 wchar_t *pwchello = L"你好";
3 WideCharToMultiByte(0,0,pwchello,10,pmbbuf,1024,0,NULL);
4 wprintf(pwchello);
5 printf(pmbbuf);
第4行能正确的打印出 "你好" 可是第5行却不能显示出正确的字符串。
请问为什么?有没有什么好的办法,如果"你好"变成 "Hello"就是正确的。
谢谢
...全文
49
3
打赏
收藏
关于多字节处理的问题
1 char pmbbuf[1024]; 2 wchar_t *pwchello = L"你好"; 3 WideCharToMultiByte(0,0,pwchello,10,pmbbuf,1024,0,NULL); 4 wprintf(pwchello); 5 printf(pmbbuf); 第4行能正确的打印出 "你好" 可是第5行却不能显示出正确的字符串。 请问为什么?有没有什么好的办法,如果"你好"变成 "Hello"就是正确的。 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blue_coco
2003-10-16
打赏
举报
回复
汉字占双bytes
a_ray1
2003-10-16
打赏
举报
回复
我的正好相反 4 可以 5 不行 我是 windows2k english + 多语言包
你的呢?
daizh
2003-10-16
打赏
举报
回复
5,可以输出“你好”
4,不能输出“你好”
多
字节
字符与宽
字节
字符
char叫,之所以叫多
字节
字符是因为它表示一个字时可能是一个
字节
也可能是多个
字节
。一个英文字符(如’s’)用一个char(一个
字节
)表示,一个中文汉字(如’中’)用3个char(三个
字节
)表示,看下面的例子。结果如下:ch1:sch2:str:中wchar_t被称为。之所以叫宽字符是因为所有的字都要用两个
字节
(即一个wchar_t)来表示,不管是英文还是中文。
关于VC多
字节
字符集和unicode宽字符集的使用和
问题
(转)
C在建一个新的项目时,都是默认Unicode字符集。 字符集不仅涉及编码,还涉及字符
字节
的物理存储方式,常常成为宽字符unicode字符集和窄字符(gb2312)多
字节
字符集 UTF-8: 1~3
字节
可变 UNICODE: 2
字节
一个字符 单个字符宽度固定。 GB2312: 中文2
字节
一个字符,字母等1个
字节
,为多
字节
字符集。位宽动态变化 例子: “你”字的UTF
关于VC多
字节
字符集和unicode宽字符集的使用和
问题
,只有明白了其中的原理,才能灵活解决
问题
关于VC多
字节
字符集和unicode宽字符集的使用和
问题
,只有明白了其中的原理,才能灵活解决
问题
VC在建一个新的项目时,都是默认Unicode字符集。 字符集不仅涉及编码,还涉及字符
字节
的物理存储方式,常常成为宽字符unicode字符集和窄字符(gb2312)多
字节
字符集 UTF-8: 1~3
字节
可变 UNICODE: 2
字节
一个字符 单个字符宽度固定。 GB2
ORA-29275部分多
字节
字符
处理
ORA-29275部分多
字节
字符
处理
到底是宽字符还是多字符?到底是宽
字节
还是多
字节
?
多
字节
-multibyte宽字符-widechar非英语系的大部分语言,存在无法用有限的ascii字符表达的
问题
。由此产生了使用多
字节
字符来表示的办法,比如GB编码的汉字。但多
字节
带来的一个显著不便就是多
字节
字符在
处理
的时候不太方便。比如文本编辑的时候,中英文混排,光标移动、汉字删除时会出现半个汉字的
问题
。为了文本
处理
的方便,许多系统内部采用了将多
字节
字符和单
字节
字符都转换称宽字符的办法,将所有的...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章