[英]Output non-ASCII character to the console in C++ using repl.it
我正在使用 repl.it 來編輯和編譯一些 C++ 代碼。 我想將 obelus(除法符號)輸出到控制台。 下面的代碼應該可以做到。
char div_sign ='\366';
cout << div_sign << endl;
這在 Visual Studio 中有效,據我所知,它應該適用於任何編譯器。 但是,我沒有得到正確的輸出。 我唯一能想到的是 repl 不使用 OEM 字符集。 有什么建議可以讓它在repl中正常工作嗎?
我唯一能想到的是repl不使用OEM字符集
這是對的。
\\366
( 0xF6
, 246
) 是 OEM-US/CP437 代碼頁中 ÷ 的字符代碼。
repl.it 將您寫入std::cout
視為 UTF-8。 同一字符的 Unicode 代碼點是\\367
( 0xF7
, 247
)。
將其編碼為 UTF-8 為我們提供:
std::cout << "\303\267";
這給出了 repl.it 的預期輸出
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.