【发布时间】:2017-08-07 04:17:48
【问题描述】:
我有一个 utf-8 文件,我可以使用 Widechar 函数正常处理它。
但是现在我需要以多字节形式转换和使用它们,我正在努力让它工作。
printf("%s\n",setlocale(LC_CTYPE, "")); //English_United States.1252
_setmbcp(_MB_CP_LOCALE);
FILE *f = NULL;
f = _wfopen(L"data.txt", L"r,ccs=UTF-8");
wchar_t x[256];
fwscanf(f, L"%ls", x); //x = L"một"
char mb[256];
int l = wcstombs(mb, x, 256); //mb = "m?t"
我做错了什么?
【问题讨论】:
标签: c visual-studio unicode