C语言 windows下Ansi和UTF-8编码格式的转换
2024-08-27 23:14:17
当我们使用MinGW-w64作为编译器在windows系统环境下进行C语言编程时,如果源代码文件(.c)保存格式为Ansi格式,则在打印汉字时不会出现乱码;反之,如果我们使用UTF-8格式保存,则会出现乱码,需要在编译时加上“-fexec-charset=gbk”来解决乱码问题。
#include <stdio.h> int main()
{
printf("%s\n", "你好,世界!"); return 0;
}
那么,当我们使用C语言处理文件时,如果文件格式是UTF-8,如何转换成Ansi格式呢?注意:在windows下,txt的保存格式中有UTF-8和带有BOM的UTF-8两个选项。如果选择带有BOM的UTF-8选项,则在读取文件时会首先读到三个标志着这个文件是由UTF-8格式编码的字符,分别为EF BB BF。如果选择UTF-8,则不会有这三个字符,而是直接一开始就读到文件本身内容。详情请看:https://blog.csdn.net/wang544831183/article/details/82349668
char.h
main.c
Resistance is Futile!
最新文章
- Linux下memcache的安装和启动
- 自己写一个 jQuery 插件
- Tech Websites
- [BZOJ3262]陌上花开
- dedecms二级导航标签调用使用的方法
- 会计凭证BAPI_ACC_DOCUMENT_POST
- 转 Visual C++ 将整合Clang
- android自定义控件(8)-利用onMeasure测量使图片拉伸永不变形,解决屏幕适配问题
- 7.3---直线是否相交(CC150)
- 使用Servlet和jdbc创建用户登录验证
- Hibernae 的延迟加载
- [Angular 2] Angular 2 Smart Components vs Presentation Components
- vs2015体验
- Python Cookie HTTP获取cookie并处理
- Jquery的AJAX应用详解
- 命令控制台与java环境配置
- Atom的追踪函数插件和自定义语法
- 【前端性能】Web 动画帧率(FPS)计算
- 对象的API
- 数据结构python编程总结