簡體   English   中英

輸出UTF-8(u8)std :: string

[英]Output UTF-8 (u8) std::string

在C ++ 11和更高版本中,在字符串文字上使用u8前綴可以創建經過UTF-8編碼的char (字節)序列。

如何將這些序列輸出到std::ostream 您如何告訴std::ostream要輸出的const char *std:string包含以UTF-8編碼的字符,而不是默認編碼?

你不知道 流不知道或不在乎文本的編碼是什么。 盡管有其名稱,但std:ostream並未將char視為包含以平台編碼方式編碼的字符。 它必須將char視為要寫入的字節。 假設您不給它加上刻面來改變它,它會按照給定的方式(文本可能會執行\\n轉換)寫入“文本”(字節序列)。 如果您編寫符合UTF-8的字符,那么最終結果就是輸出。

暫無
暫無

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

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