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

fopen资料乱码

2013-01-19 
fopen文件乱码文件是TXT文本,直接打开是正常的。里面有字母和汉字。fopen后,fgets读取,fputs打印,字母和其他

fopen文件乱码
文件是TXT文本,直接打开是正常的。里面有字母和汉字。fopen后,fgets读取,fputs打印,字母和其他符号都正常的,就是汉字部分乱码。要提取其中的汉字信息,有什么办法没?
[解决办法]


int MultiByteToWideChar(
  UINT CodePage, // <===参数填 CP_UTF8
  DWORD dwFlags,         
  LPCSTR lpMultiByteStr,
  int cbMultiByte,
  LPWSTR lpWideCharStr,  
  int cchWideChar        );

就能将utf-8转到unicode



int WideCharToMultiByte(
UINT CodePage,// <===参数填 CP_ACP
DWORD dwFlags, 
LPCWSTR lpWideCharStr,
int cchWideChar,
LPSTR lpMultiByteStr, 
int cbMultiByte,
LPCSTR lpDefaultChar,
LPBOOL lpUsedDefaultChar
);

将unicode转换到 ansi,就能直接用printf正常输出了。
[解决办法]
用vs打开,txt,高级选项,选择格式保存。

热点排行