文字コードとマクロNo.33188
柳絮 さん 14/05/12 09:58
 
いつもお世話になります。

Shift-JISで保存していたマクロ文書にユーロ記号€を使った文字列を追加した
ために、エンコードを変更するかと聞かれて文書をUTF-8で保存しました。

その後このマクロ文書を参照するマクロを動かすと、「このマクロ文書は式がおかし
いです。または、このバージョンではこの式が使えません。」というメッセージが出
るようになり、マクロが動きません。

ユーロ記号の入ったマクロ文書も、それを参照しているマクロ文書もすべてUTF-8に
揃えましたが、やはり動きません。どのようにしたら良いのか、お教えいただければ
幸いです。

柳絮



[ ]
RE:33188 文字コードとマクロNo.33191
秀丸担当 さん 14/05/12 11:02
 

秀丸エディタのマクロファイルはUTF-8は使えないです。
Unicodeの文字を直接使う場合は、Unicode(UTF-16)で、BOM付きで保存すると使
うことができます。

または、Shift-JISのままであれば、文字列中に\uの後に16進数4桁で文字コード
を書く方法もあります。
ユーロ記号の場合は"\u20AC"になります。
例えば挿入する場合は以下のようになります。
insert "\u20AC";

[ ]
RE:33191 文字コードとマクロNo.33193
柳絮 さん 14/05/12 11:53
 
秀丸担当さん

いつもお世話になります。マクロファイルにUTF-8が使えない、Unicode(UTF-16)のBO
M付きで保存するということ、了解しました。やってみるとこれでマクロが動くよう
になりました。有難う御座いました。

では、今後日本語と海外の様々な文字種が混在することを考えると、マクロファイル
やテキストファイルを最初からUnicode(UTF-16)のBOM付きで保存するということをし
た方が良いのでしょうか。

お考えをお聞かせいただければ幸いです。

柳絮

[ ]
RE:33193 文字コードとマクロNo.33194
秀丸担当 さん 14/05/12 13:27
 

マクロファイルの場合、V8.00未満ではUTF-16のマクロファイルには対応してい
ないので、他の人にマクロファイルを渡すようなことがなければどちらでもいい
と思います。

テキストファイルの場合、他のソフトでも読み込むことがあれば、他のソフトが
対応しているかによると思います。
秀丸エディタでしか開かないファイルであれば、UTF-16にしていても問題ないで
す。

[ ]
RE:33194 文字コードとマクロNo.33195
柳絮 さん 14/05/12 13:37
 
秀丸担当さん

ご返事を有難う御座いました。
勉強になりました。
いつも感謝しています。

柳絮

[ ]