Top > Tips > 特殊文字を扱いたい
  トップページへ   [ 一覧 | 検索 | 最終更新 ]   [ 差分 | バックアップ | 凍結 ]

特殊文字を扱いたい

Unicodeで特殊な?文字コードが割り当てられている文字を使いたいのにエディタがShift JISのみ対応とか、いろいろ悩ましいときの解法。

内部では処理を行わない場合

とにかく表示したいだけなら、

\_u[0x2122]

とかやるとバルーン内に表示されます。 カッコ内は0x + 16進コード(あるいは単に10進コードを入れてもOK)

内部で処理を行う場合

この場合、とっとと辞書の文字コードをUTF-8にしてしまえば一撃解決なのですが、手になじんだエディタ等の制限でそうもいかない場合があるでしょう。その場合…

CHR(0x2122)

要はCHRシステム関数を呼ぶだけなので、たとえば文字内に埋め込みたい場合は

"Enbug Masters%(CHR(0x2122))"
'Enbug Masters' + CHR(0x2122)

とか書くと解決します。

ただしこのままでは、内部処理はできるけれどバルーンに正しく出力できません。この場合は基礎設定ファイル

charset.output, UTF-8

と書く(すでにある場合は右側をUTF-8にする)必要があります。