我想在文本中使用\u
轉義序列,但轉換看起來很混亂。wxWidgets和轉換到和來自unicode代碼點
據我所知\u
使用符號\uXXXX
其中X
是一個十六進制數字,並描述了一個codef在utf8?飛機嗎?但是utf8是一種可變長度編碼,所以它不一定是4位數字?
那麼如何去轉換wxString[0] -> '\uXXXX'
後續?我使用mb_str(wxConvUTF8)
還是什麼?所有這些unicode轉換的東西似乎現在讓我感到困惑。
如何處理相反的轉換?如果我通過'\ uXXXX'序列接收輸入,這是以內聯方式查找它們的正確方法,並且轉換爲unicode字符以進行輸出?
在'utf8平面'中不存在'codepoint'。請更簡單地描述你想要做什麼。還要指定你使用的是哪個版本的wxWidgets(2.8或2.9) - 2.9對於這個東西來說更容易。 – ravenspoint 2012-03-28 11:47:24
是的,這個東西很混亂。我同意ravenspoint,如果你更好地描述你想要做的事情,問題會更好。 'u符號看起來像是C++ 11的特性,用'\ x'代替。 http://stackoverflow.com/questions/6796157/unicode-encoding-for-string-literals-in-c11 – 2012-03-28 16:33:50