[問題] [MFC] 有關於 UTF8的問題

看板C_and_CPP作者 (臉上變幻的憂傷)時間15年前 (2009/04/22 19:03), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
大家好: 有個問題想請教大家 我接手了一隻程式 其中 Character Set 設定為 Use Multi-Byte Character Set 程式接收到的文字訊息都是UTF8的編碼 我的問題是 在MFC中 要顯示 UTF8的訊息只能轉成 UTF16嗎? ( 透過這類的api SetDlgItemText() ) 還是有其他的方法呢? 我只知道把 Character Set 改成 Use Unicode Character Set 然後再把UTF8 轉成UTF16 就可以正常顯示 只是這樣的做法 一整個 project 都會出現一堆complie error >"< 想請教大家 在MFC上 有什麼方法 可以在 Use Multi-Byte Character Set 設定下 將UTF8編碼的文字顯示出來呢? 謝謝 -- 然後貓笑了  輕輕巧巧地跳開  「你去找吧如果你說自由是風」  我搖頭說暫時不要自由因為太寂寞  回想一人迷路的日子  那年適合大聲唱歌 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.75.58.49

04/23 01:54, , 1F
MultiByteToWIdeChar跟WIdeCharToMultiByte
04/23 01:54, 1F

04/23 01:55, , 2F
但要考慮UTF-8的字集對不上你的Local字集
04/23 01:55, 2F

04/23 01:55, , 3F
總而言之, 可以的話最好還是全面改用tchar系列
04/23 01:55, 3F
文章代碼(AID): #19xlbfJr (C_and_CPP)