[问题] 输入的中文字转成Unicode

楼主: johnnyyushin (唐唐唐)   2016-05-09 18:42:16
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
问题(Question):
如何用输入的键入中文后转成Unicode
喂入的资料(Input):
例如输入 批踢踢
预期的正确结果(Expected Output):
回复三个UINT 25209 36386 36386
补充说明(Supplement):
各位板友好,小的在发文前已阅读过去关于中文字,Unincode相关文章,
还是不得其要领,
是否有板友能提供更精确的方向,在此大大感谢各位
非常感为各位的协助,此问题已解决,在这边提供我的作法,回馈本版
const char* pStr1 = str.c_str();
int wchar_size = MultiByteToWideChar(CP_ACP, 0, pStr1, -1, NULL, 0); //求size
wchar_size = wchar_size*sizeof(wchar_t);
wchar_t *pWStr = new wchar_t[wchar_size + 1];
//使用刚刚求出的size建立宽字符字串
MultiByteToWideChar(CP_ACP, 0, pStr1, -1, pWStr, wchar_size);
如有想法还不吝啬回文提供
作者: james732 (好人超)   2016-05-09 19:35:00
http://i.imgur.com/PUWkbaX.png 我只会写死的XD
作者: LPH66 (-6.2598534e+18f)   2016-05-09 19:49:00
转码不是问题, 你的输入是什么码才是重点而这跟你所用的输入方式 (ex: 视窗/命令字符/etc.) 有关
楼主: johnnyyushin (唐唐唐)   2016-05-09 19:49:00
还是感谢j大提供,但需要用输入的><L大您好,我是使用win32console直接输入中文
作者: Caesar08 (Caesar)   2016-05-09 19:56:00
找到一篇蛮不错的文章 http://goo.gl/hYwpbA
作者: suhorng ( )   2016-05-09 19:57:00
win32console...bye bye XD这样还要把 utf-8 解码成 code point?
楼主: johnnyyushin (唐唐唐)   2016-05-09 20:11:00
感谢C大,我参阅看看s大,不知是否有类似把输入string转到wstring利用这样做的方向各位版友,如果用一个很蠢的方式,将输入的字串存入一个unicode编码的txt在用读档的方式写进wchar_t是否也是一个解呢?
作者: LPH66 (-6.2598534e+18f)   2016-05-09 20:53:00
win32 console 的编码会是原生编码 (eg. 繁中即 big5)多字符组编码转 unicode 基本上都是用 MultiByteToWideChar去 google 一下这个 windows api 就知道了
楼主: johnnyyushin (唐唐唐)   2016-05-09 21:27:00
好的!谢谢L大提供方向,先查著试着来!
作者: Caesar08 (Caesar)   2016-05-15 19:35:00
有回馈有推

Links booklink

Contact Us: admin [ a t ] ucptt.com