[問題] 輸入的中文字轉成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
" target="_blank" rel="nofollow">
我只會寫死的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