看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 64-bit win7 使用 VS2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) libxl (http://www.libxl.com/) 問題(Question): 當我使用libxl提供的函式 readStr(row,col) 時, 讀到的 wchar_t* 只會包含英文與數字部分, 日文不見了, 例如有一欄位中寫著 T3158樂華 將readStr傳回的結果利用wcout輸出只看到 T3158 另外我將同樣的內容存在一個txt檔中, 利用wifstream讀進來再輸出, 就能把後面的日文漢字完整讀進來. 有沒有同樣遇過這種問題的大大可以分享一下子麼解決的@@? 餵入的資料(Input): T3158樂華 預期的正確結果(Expected Output): T3158樂華 錯誤結果(Wrong Output): T3158 程式碼(Code):(請善用置底文網頁, 記得排版) Book* book = xlCreateBook(); const wchar_t* s; if(book){ wchar_t arg1[512]; mbstowcs(arg1, argv[1], 512); if(book->load(arg1)){ Sheet* sheet = book->getSheet(0); if(sheet){ s = sheet->readStr(12,5); wcout<<s; } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.175.24