c++ - C ++将utf-8写入文本文件
问题描述
如何将UTF-8编码页面中的字符写入С++文本文件?
#include <fstream>
using namespace std;
int main() {
ofstream fout("tree.txt");
fout << "┌───────────────22───────┐" << endl;
fout.close();
return 0;
}
错误的字符将被写入文件。
解决方案
如果要编写 UTF-8 文字,则应使用 UTF-8 对源文件进行编码,并确保编译器将输入读取为 UTF-8。如果你已经这样做了,那么输出应该是正确的。您可以使用u8"┌───────────────22───────┐"
文字来确定。不幸的是,没有std::basic_ifstream<char8_t>
。
推荐阅读
- javascript - Facebook JS API:用户没有保持连接
- java - Selenium:无法从父元素中提取子元素
- semantic-versioning - 如何在保持主要版本零的同时引入不兼容的更改?
- node.js - puppeteer 无头浏览器在内存不足后崩溃
- python - 不正确的碰撞检测
- c# - 按多个按钮并将其保存在慢性中以供进一步操作
- linux - 检测到反转(或先前应用)的补丁!假设-R?[n]
- node.js - 如何解决在节点中将循环结构转换为 JSON?
- neo4j - 除一个节点外的最短路径
- php - Guzzle Post Request 发送带有附加参数的文件