2012-02-24 18 views
2

いくつかの中国語を持ち、utf-8を使ってエンコードされた1つのC++ヘッドファイルを読む必要があります。Emacsのc-modeはutf-8を認識できませんか?

Emacsは、このエンコーディングを認識しなければならないが、それは結局のところ:

enter image description here

はその後、私はモードをテキストに、それを変更し、それが動作します:

enter image description here

私もに関して試験しますpythonモード、lispモードなど、cモード、C++モード、javaモード以外のすべての作品は、ccモードやcc-varsに問題があると思われますか?

この奇妙な問題を解決する方法を知っていれば助けてください。

答えて

3

これは、(符号化ではなく)不足しているフォントのように見えます。つまり、システムに適切に構成された中国語の斜体フォントが欠落しています。

+0

emacsと同じことが間違いないと思います。テキストモードでは問題ありません。 – kindahero

+0

間違っています - それはフォントが斜体で表示されますが、テキストモードでは表示されません。使用されているフォントにイタリック体がないと思われます。 –

+0

@Bozhidarはい、それは理由だと思いますが、あなたはccモードでイタリックのコメントを無効にする方法を知っていますか? –

2

実際には、間違いなくEmacsのバグです。白い四角を表示するのではなく、他のフォント(必要であればイタリック体)にフォールバックする必要があります。私たちは何年かの間にこのような問題をいくつか修正していますので、最新のEmacs-24 pretestでそのバグが既に修正されているかどうかを調べてみてください。M-x report-emacs-bug

関連する問題