input関数の入力された文字のユニコード対応
No.10495
マボカル
さん 06/05/30 10:59
こんにちは。マボカルです。以前メニューなどの表示をユニコード文字
も表示できるように対応してもらいましたが、input関数を使った時に
キーボードから入力される文字がユニコード文字の場合でも入力欄に
きちんと表示され、さらに返される文字列もユニコードを保ったまま
ということは技術的に可能でしょうか。マクロがSJIS専用なので、多分だめなん
じゃないかと思いますが、一応質問させていただきます。
韓国語版XP+秀丸英語版Ver6b26
[
△
]
RE:10495 input関数の入力された文字のユニコード対応
No.10498
秀丸担当
さん 06/05/30 14:39
>こんにちは。マボカルです。以前メニューなどの表示をユニコード文字
>も表示できるように対応してもらいましたが、input関数を使った時に
>キーボードから入力される文字がユニコード文字の場合でも入力欄に
>きちんと表示され、さらに返される文字列もユニコードを保ったまま
>ということは技術的に可能でしょうか。マクロがSJIS専用なので、多分だめなん
>じゃないかと思いますが、一応質問させていただきます。
マクロの記述そのものは基本的にShift-JIS専用ですが、実行においてはUnicode
も扱えるようになってきました。
input文で返る文字列も、Unicode対応はできます。
検討したいと思います。
[
△
]
RE:10498 input関数の入力された文字のユニコード対応
No.10503
マボカル
さん 06/05/30 16:28
秀丸担当さん
ご回答ありがとうございます。
>マクロの記述そのものは基本的にShift-JIS専用ですが、実行においてはUnicode
>も扱えるようになってきました。
>input文で返る文字列も、Unicode対応はできます。
>検討したいと思います。
この件が可能になれば大変ありがたいです。
日本語版Windows環境ではそう需要がないというか、そう問題にも
ならないと思いますが、日本語版Windows以外の環境では、対応して
くれるのとくれないのとではかなりの違いがあります。
日本語版Windows以外の言語環境で秀丸英語版を使う場合、ローカル
コードが主になってしまうからです。私の環境では韓国語版XPです
から、基本的に韓国語が主となっています。
ですから現在の状況で
$words = input("Words");
message $words;
のような文を書いてキーボードから文字を入力させる場合、ハングル
文字は入力欄もメッセージダイアログで返される文字も正しく表示
されますが、日本語を入力した場合(正確には韓国語の文字コード
にも存在しない日本語相当文字)、韓国語の文字コードに存在する
ひらがな・カタカナ・漢字の旧字体などは表示されますが、
「学」とか「国」といった漢字の新字体は「?」と文字化けしてしま
います。
ですから現状ではinput関数は半角英文字かOSの言語のローカル
コードしか使えないわけです。日本語OS以外から見ると、日本語の
SJISコードはそのローカルコードにはないコード、つまり
ユニコードに存在する文字ということになるので、日本語以外の言語
環境のOSでは、ユニコード対応というのがどうしても必要になる
わけです。
input関数のユニコード対応を期待しています。
[
△
]