[問題] 中文字串無法轉成Unicode
首po,排版或其他地方有錯,請指正及見諒,謝謝!
各位大大好,想問有關中文字串轉unicode的問題,
先前已經爬文過,但還是無法解決問題。
目標:將中文字串轉為10進位或16進位Unicode http://ppt.cc/ZHkD
第一個版本: http://pastebin.com/dJ5sNEyn
第一個版本可以順利將"典故"轉成Unicode(78:51:45:65),
但因為我需要的是可以在L後丟變數(例:L"變數"),
因此將程式改成第二個版本:http://pastebin.com/UCZivyEd
輸出結果變為ffffffa8:ffffffe5:ffffffac:47。
我不了解為什麼程式碼從這樣:
char * str = (char*)(L"典故");
變成這樣:
char * str3 = (char*)(L"%s", str1.c_str());
跑出來的結果就錯了...
請求各位大大解答,或是有其他做法,也請分享!
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.254.74
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1396325781.A.624.html
※ 編輯: ttfor (118.166.254.74), 04/01/2014 12:36:00
→
04/01 12:56, , 1F
04/01 12:56, 1F
→
04/01 12:59, , 2F
04/01 12:59, 2F
→
04/01 13:00, , 3F
04/01 13:00, 3F
→
04/01 13:01, , 4F
04/01 13:01, 4F
→
04/01 18:06, , 5F
04/01 18:06, 5F
→
04/01 18:07, , 6F
04/01 18:07, 6F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):