首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于ansi 转换 utf-16,该怎么解决

2012-03-09 
关于ansi 转换 utf-16从文件读取 字符串 ansi 转换成 UTF-16然后保存下来。请问如何做[解决办法]C/C++ code

关于ansi 转换 utf-16
从文件读取 字符串 ansi 转换成 UTF-16然后保存下来。请问如何做

[解决办法]

C/C++ code
    // ansi to unicode    char* szAnsi = "abcd1234你我他";    wchar_t* wszString;    int wcsLen;    //预转换,得到所需空间的大小    wcsLen = MultiByteToWideChar(CP_ACP, 0, szAnsi, strlen(szAnsi), 0, 0);    //分配空间要给'\0'留个空间,MultiByteToWideChar不会给'\0'空间    wszString = (wchar_t*)malloc=(wcsLen + 1);    //转换    MultiByteToWideChar(CP_ACP, 0, szAnsi, strlen(szAnsi), wszString, wcsLen);    //最后加上'\0'    wszString[wcsLen] = '\0'; 

热点排行