簡體   English   中英

C++ 將 utf-8 寫入文本文件

[英]C++ write utf-8 to text file

如何將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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM