簡體   English   中英

使用 repl.it 在 C++ 中將非 ASCII 字符輸出到控制台

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

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