WriteFile写中文字符串TxT显示乱码
来源:互联网 发布:c语言打开文件的函数是 编辑:程序博客网 时间:2024/05/02 15:57
WriteFile写中文字符串TxT显示乱码
写UNICODE字符串到TXT文件里,打开显示乱码,查了相关资料,解决的方法有两种:
1、在写入前插入0xFEFF,让系统认为是Unicode编码。注意,写入后用十六进制编辑器查看高低位是互换的
Unicode:0xFEFF
UTF8:0xEFBBBF
//这是一种解决乱码的方法,在前面写入0xfeff,以unicode方式打开
// WORDa = 0xfeff;//写入0xfeff让记事本以Unicode方式打开,中文不会乱码
// WriteFile(hFile, &a, 2, &dwBytesWrite, NULL);
// if(WriteFile(hFile, szText,dwNumText*2, &dwBytesWrite, NULL))//第三个参数是写入的byte数,因为是宽字符,所以个数要乘以2
//第二种方法,宽窄字符转化
int a= WideCharToMultiByte(CP_ACP, NULL, szText, -1, LPSTR(szTextAnsi), MAX_PATH,NULL, FALSE);//Unicode转换为ANSI,a的值包括了字符串最后的0
if(WriteFile(hFile, szTextAnsi,a-1, &dwBytesWrite, NULL))//写入的时候最后的0不用写入所以要用a-1
{
MessageBox(hwnd,TEXT("写入成功"),TEXT("成功"),0);
}
else
{
MessageBox(hwnd,TEXT("写入失败"),TEXT("出错"),0);
}
- WriteFile写中文字符串 TxT显示乱码
- WriteFile写中文字符串TxT显示乱码
- WriteFile写UNICODE字符串 TxT显示乱码
- WriteFile写文件乱码问题
- 各种乱码问题:mysql 中文显示乱码, C#数据流写到Txt文档显示乱码问题,C# 连接mysql乱码 mysql Front 乱码,navicat for mysql乱码
- Ubuntu 下TXT中文显示乱码解决方法
- 读中文txt里显示乱码问题
- linux下txt中文显示乱码问题
- 用WriteFile写文件时乱码
- ReadFile,WriteFile,wprintf 中文乱码问题
- response.writeFile出现乱码 中文文件内容出现乱码
- Ubuntu 12.04 LTS 中文txt文件显示乱码问题
- Ubuntu 12.04 LTS中文txt文件显示乱码问题
- Ubuntu 12.04 LTS中文txt文件显示乱码问题
- Ubuntu 12.04 LTS中文txt文件显示乱码问题
- Ubuntu 12.04 LTS中文txt文件显示乱码问题(转)
- Linux下打开txt文件中文显示乱码的解决方案
- linux中文乱码txt
- 1049 单个字符类型判断
- ios&php rsa
- [ZCJ]PHP问题:将网页提交到SAE上,原本显示正常的页面出现乱码
- 主题
- 旋转编码开关用法
- WriteFile写中文字符串TxT显示乱码
- STM32嵌入式微控制器快速上手——笔记
- 注意
- PLC学习一
- 1050 字符个数统计
- 偶遇MySQL/Writing file error (Errcode 28)
- win7 音频服务未运行 有声音
- PLC学习二
- Halcon函数总结(一)