LPWSTR怎么转换成byte*

科比布莱恩特 2011-09-08 05:52:26
LPWSTR怎么转换成byte*
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
辰岡墨竹 2011-09-08
  • 打赏
  • 举报
回复
不用,byte *又不是char *,和字符集无关。
直接传送UTF-16L肯定更好。
Unicode到ANSI的转换通常是不可逆的,多一层转换就可能多一写损失。比如比如半角假名、间隔号(Unicode定义了中文、日文、英文等好几种),很容易在转换中发生损失,变成?
当然如果你要传给Mac机或Linux,最好还是转换为UTF-8,这个转换是一对一的无损的。
jackyjkchen 2011-09-08
  • 打赏
  • 举报
回复
这个你得老老实实
WideCharToMultiByte了

就像1楼的。
低头路过 2011-09-08
  • 打赏
  • 举报
回复
楼上正解,楼主还要注意自己的程序是否用的unicode字符集。unicode字符集转换前要定义一个宏,如果不是unicode,就无所谓啦。
maoxing63570 2011-09-08
  • 打赏
  • 举报
回复
楼主今天第三次转了吧
maoxing63570 2011-09-08
  • 打赏
  • 举报
回复
WideCharToMultiByte
先转换为char*再转换为byte*,是否可以接受

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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