initファイルの文字列やキーバインドに、アクセント付き文字などのASCII以外の文字が含まれている場合、言語やコーディングシステムが原因で問題が発生することがあります。
initファイルでASCII以外の文字を使用したい場合は、initファイルの1行目に‘-*-coding: coding-system-*-’タグを記述し、該当する文字をサポートするコーディングシステムを指定してください。コーディングシステムの認識を参照してください。これは、Emacsがそのような文字列を含むinitファイルの箇所を読み込む時点で、ASCII以外のテキストをデコードするためのデフォルト設定がまだ完了していない可能性があり、その結果、Emacsがそれらの文字列を誤ってデコードしてしまう恐れがあるためです。また、set-language-environmentの呼び出しなど、他の方法でコーディングシステムを変更するEmacs
Lispコードの記述は避けてください。
非ASCII文字を直接使用する代わりの方法として、The Emacs Lisp Reference ManualのGeneral Escape Syntaxに記載されている文字エスケープ構文のいずれかを使用することが挙げられます。これらの構文を用いれば、すべてのUnicodeコードポイントをASCII文字のみで指定できるためです。
ASCII以外のキーをバインドするには、ベクトルを使用する必要があります(Initファイルでのキーの再バインドを参照)。ASCII以外の文字はメタキーとして解釈されるため、文字列構文は使用できません。例えば:
(global-set-key [?char] 'some-function)
C-q と入力し、続けてバインドしたいキーを入力すると、char が挿入されます。