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関数のユニコード対応を期待しています。

[ ]