最近在研究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