Wednesday, June 1, 2011

Unicode字串

最近在研究Unicode字串
一直以為使用 std::wstring 及 wchar_t 就可以
但wchar_t 在 Win32 上是16bit, 而在Mac OS 上是32bit

為免夜長夢多,決定繼續使用std::string 及 char
加上UTF8 encoder/decoder
渲染的時候,一個字需要一個整數去表示
所以沒有甚麼複雜的整合

今天嘗試載入中文的文字檔
發現讀取檔案後
字串Buffer內Mac OS比Win32多了一個character
是哪一個?



是Carriage Return
這大概和兩個平台的換行符號有關

就這樣
大致完成了跨平台的Unicode字串

0 comments:

Post a Comment