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引用符()を使用します。