[英]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.