免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: 光速
打印 上一主题 下一主题

[C] MultiByteToWideChar()函数返回值不同? [复制链接]

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
21 [报告]
发表于 2012-09-21 17:00 |只看该作者
上面代码将str[4]转换UNICODE编码;结果发现0xAA转化为0x00  0xAC,本来想转为为0x00 0xAA;
这又是哪里出现问题?


it is not valuable to give an answer for such as question.
the MultiByteToWideChar just do what you want. no why.
it is not surprise that the charactor code be changed because of code page changed.

btw. it is not a good idea to translate data that encoded by UNICODE(fails with difference byte sequence) via internet.
or you need to add a htons & ntohs for each charactor.
in such as case, translate data to UTF-8 & encode with Base64 may be better.
good luck.

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
22 [报告]
发表于 2012-09-21 17:03 |只看该作者
光速 发表于 2012-09-21 16:27
回复 19# hellioncu 上面代码将str[4]转换UNICODE编码;结果发现0xAA转化为0x00  0xAC,本来想转为为0x00 0xA ...



我试了,改用 28591,即ISO-8859-1

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
23 [报告]
发表于 2012-09-21 17:19 |只看该作者
说的好, 问题就是楼主自己都不知道原始数据是什么, 就是想转成UNICODE, 这本身就是个愚蠢的问题.

folklore 发表于 2012-09-21 17:00
it is not valuable to give an answer for such as question.
the MultiByteToWideChar just do what ...

论坛徽章:
5
未羊
日期:2014-08-07 15:42:10双子座
日期:2014-09-23 15:42:172015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:282022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32
24 [报告]
发表于 2012-09-21 17:58 |只看该作者
回复 23# linux_c_py_php


    你好,我想每一个写程序人都不可能一开始就知道一切;对于我所提到的这个问题,我一直在VC下面测试,对你所说提及的问题没有仔细学习,如果你知道的化,你可以告诉我应该了解一下那方面的知识(当然是在你愿意的情况下),或者可以给一个网址,或者给一个搜索关键字,不应该热潮冷讽;总之,这个世界上人无完人;

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
25 [报告]
发表于 2012-09-21 18:07 |只看该作者
楼主, 我没有任何嘲讽你的意思, 我是从客观出发, 明确的告诉你: 你自己都不知道原先的数据是什么编码, 或者说是什么东西, 你就说想转到unicode, 任何一个懂这个的程序员都会觉得你不可理喻, 你懂我的意思?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP