推 lwecloud:1.Unicode有很多種,常見的就UTF-8、UTF-16(又分LE跟BE) 02/01 15:41
→ lwecloud:VC/Windows用的是UTF-16(LE) 02/01 15:42
→ lwecloud:2.YES 剩下的MySQL部分我就沒碰過了... 02/01 15:42
推 lwecloud:4.std::string是ANSI字元,Unicode會用std::wstring 02/01 15:44
→ lwecloud:不過MySQL++如果不支援Unicode,那遇到同時有中/日/韓等 02/01 15:46
→ lwecloud:多語系時真的不會有問題嗎? 02/01 15:46
→ seoker:謝謝樓上回答,所以我 std::string 拿出來 02/01 15:46
→ seoker:如果直接存成 CString 就會有問題囉?(認不出編碼之類的) 02/01 15:47
推 lwecloud:std::string→CStringW 要MB2WC 02/01 15:48
→ lwecloud:我覺得你可以trace看看memory中存的值,在哪一步轉換時 02/01 15:50
→ james732:我只覺得你的轉來轉去讓我看得好頭暈...XD 02/01 15:50
→ lwecloud:出錯了。一些文字編輯器可以看到該字元的16進位值 02/01 15:50
→ lwecloud:(如UltraEdit) 02/01 15:51
→ james732:同意直接把字元的Binary內容印出來看,看它到底怎麼轉 02/01 15:54
推 lwecloud:我猜問題是出在UTF-8的轉換... 02/01 15:54
→ seoker:感謝各位,我解決了 O_Q 原來用MB2WC、WC2MB可以 02/01 17:26
→ seoker:之前試不成功,原因在於有成功轉過去,但轉回來改錯地方XD 02/01 17:26
→ seoker:搞笑了||| 拍謝 (maintain 舊 code 好煩阿~~QQ) 02/01 17:27
→ seoker:有幫忙解答的人,小弟贈送200P幣(稅前)以表心意 02/01 17:27
推 james732:恭喜耶,而且你也太客氣了,我又沒幫上忙XDDD 02/01 17:32
→ seoker:有回的人就有嘛XD 02/01 19:08