テキストフィールドに「∃」文字を挿入する

テキストフィールドに「∃」文字を挿入する

xbindkeysを使用してキーボードショートカットを介して「∃」文字を挿入しようとしています。以下は機能しません:

"xvkbd -xsendevent -text '∃'" control + shift + 3

代わりに「â」を送信します。

ベストアンサー1

修正されていませんが、少なくとも部分的な説明があります。 LinuxはUnicode文字にUTF-8エンコーディングを使用しているため、「∃」文字は3バイト\ 342 \ 210 \ 203で表されます。 ISO-8859-1では、バイト\ 342は文字「â」を表し、\ 210および\ 203は(印刷できない)制御文字を表します。少なくとも1つのツール(xbindkeys、xvkbd、Xサーバー、文字を挿入したいアプリケーションなど)が3バイトのシーケンスをISO-8859-1として解釈しているようです。これは、ツールがUTF-8をまったく理解していないか、UTF-8を理解するように構成されていないことを意味します(つまり、そのロケールはUTF-8ではなくISO-8859-1です)。残念ながら、どのツールが犯人なのかはお話できません。

マウスを使用して「∃」文字をコピーして貼り付けるのはうまくいきますか、それとも失敗しますか?

おすすめ記事