コンソールにはgcc Wonlyの引用符が表示されます。

コンソールにはgcc Wonlyの引用符が表示されます。

Debian wheezyにアップグレードすると、テキストコンソールに引用符が必要な場所に疑問符が表示されます。

XIで状況を視点として見る

window.cpp:1056:21: error: base operand of ‘->’ is not a pointer

しかし、コンソールでは

window.cpp:1056:21: error: base operand of ?->? is not a pointer

そのファイルから引用符を除くすべての項目を削除し、その周りにxyを入れると(より簡単に見つけることができるように)、emacs hexl-modeはこの文字であると言います。

 00000000: 78e2 8098 790a                           x...y.

私は78(x)、79(y)、0a(LF)を理解していますが、参照などの単純な項目には3つのUnicodeバイトが必要であることを信じることは困難です。

私も試しました

dpkg-reconfigure console-setup

読み取れない文字をより多く生成しましたが、引用符を正しく表示できませんでした。一重引用符とマンページを問題なく入力でき、すべてが問題ないようです。そのため、gccかコンソールかどうかはわかりません。

ベストアンサー1

クールな引用符文字‘’は、Unicode文字U + 2018とU + 2019(それぞれ1つのUnicode文字)です。 UTF-8エンコーディングは、それぞれe2 80 98およびe2 80 99の3バイトシーケンスです。なぜあなたはこれを信じるのが難しいのかわかりません。

明らかに、あなたの環境はUTF-8ロケールを表します。locale関連する環境変数を表示するには実行してください。コンソールはUTF-8を表示するように設定されているように見えますが、フォントにはその文字が含まれていないため、と表示されます?

UTF-8以外のロケールに切り替えると、gccは`->'代わりにASCII引用符()を使用します。

おすすめ記事