c语言写文件编码utf-8
时间: 2023-10-26 10:14:43 浏览: 585
utf8转gbk-C语言版本.rar
5星 · 资源好评率100%
要在C语言中写入UTF-8编码的文件,可以使用以下步骤:
1. 打开文件并设置编码格式为UTF-8:
```c
FILE *fp = fopen("filename.txt", "w, ccs=UTF-8");
```
2. 写入UTF-8编码的字符串:
```c
char *str = "你好,世界!";
fprintf(fp, "%s", str);
```
3. 关闭文件:
```c
fclose(fp);
```
注意事项:
- 在打开文件时,需要使用"w"模式打开文件,并在模式字符串中指定编码格式为"ccs=UTF-8"。
- 在写入字符串时,需要使用fprintf函数而不是fputs函数,因为fprintf函数可以接受格式化字符串,可以正确处理UTF-8编码的字符串。
- 如果要读取UTF-8编码的文件,可以使用相同的方法打开文件,只需要将模式字符串改为"r, ccs=UTF-8"。
阅读全文