c++11 有個 unicode 功能, 不過我覺得可能沒想像中好用。
處理 utf8 string, 我覺得 qt 的 qstring 很好用, 你可以試試看,
就算不寫 gui 程式, 我也會用 qstring 來處理 utf8 string,
實在方便不少, 就像用 std::string 那樣的好用。
也許會覺得要處理 utf8 string 得 link qt 這個大東西很恐怖,
不過事實上處理 utf8 就是這麼困難。
https://github.com/descent/progs/tree/master/handle_utf8_string_by_qstring
給你參考。
QApplication app(argc, argv);
就算你不寫 gui 一定也需要宣告 QApplication, 否則中文 utf8 string
會有問題, 我不知道為什麼?
若要處理 xml, 我用過 qt QDomDocument class, 你可以試試看。
※ 引述《wsx100 ()》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: linux, gcc
: 問題(Question):
: 文件是xml
: 採用UTF-8編碼
: 如果用char *[]去處理的話 之後要針對標點符號split會失敗
: 所以我查到用wchar_t *[]去處理
: 可是結果不如預期
: 餵入的資料(Input):
: 底下連結是xml檔案
: https://dl.dropboxusercontent.com/u/100819329/file.zip
: 預期的正確結果(Expected Output):
: <?xml version="1.0" encoding="UTF-8"?>
: <xml>
: <p>
: <id>01</id>
: <p>你好</p>
: 錯誤結果(Wrong Output):
: <?xml version="1.0" encoding="UTF-8"?>
: <xml>
: <p>
: <id>01</id>
: <p>
: 程式碼(Code):(請善用置底文網頁, 記得排版)
: https://gist.github.com/anonymous/11058612
: 補充說明(Supplement):
: 我從下午6點用到晚上2點還沒搞定@@
: 或是有別的方法可以把UTF-8的xml正確讀入呢@@?
: 之後要能夠支援依照標點符號切割成子字串..
: 請高手指點!
: 謝謝