我有以下代碼:多語言字符串編號
const wchar_t * hstr = L"\x0967\x0968\x0969\x096a"; //1234 in Devnagari script.
unsigned long long u1;
long long n1;
n1 = wcstoll (hstr, NULL, 10); // _wcstoi64 on Windows
u1 = wcstoull (hstr, NULL, 10); // _wcstoui64 on Windows
LOG(L"String: \"%ls\" is %lld as long 64"), hstr, n1);
LOG(L"String: \"%ls\" is %llu as long 64"), hstr, u1);
在登錄Windows上,它做工精細和數量被轉換。
在Mac OS X上,n1和u1是0而不是1234.這裏有什麼問題? Mac OS X上的wcstoll不支持多種語言的數字嗎?
「在除」C「語言環境以外,可能會接受其他特定於語言環境的主題序列形式**。不需要接受梵文數字,如果Mac上的C庫完全可以使用,則需要設置正確的語言環境。 –