開發平台(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