unichar() に関する質問です。No.05393
kotobuki-chive さん 06/12/15 05:39
 
unichar() に関する質問です。よろしくお願いします。

エンコードの種類が Shift-JIS のファイルを開いて、下記のマクロを実行したあと、
ファイルを上書き保存すると「文字コード変換できない文字が含まれていたので、?
マークや同義の文字などに変換して保存しました。読み込みし直しますか?」という
メッセージのあるダイアログが出ます(秀丸エディタ 6.50β9, Windows XP)。ところ
が「はい」を選択しても保存前との違いが分かりません。「文字コード変換できない
文字」ということは「あ」以外に何か出力されたということだと思うのですが、どう
なのでしょうか。

insert unichar(unicode("あ"));


また下記のマクロを実行すると「あ(ascii()=33440, code=33440, unicode=12354)」
と「あ(ascii()=33096, code=0, unicode=12354)」が出力されます。unicode の値が
同じということは同じ文字だと思います。これは「unichar() で出力した文字は文字
としては同じでも ascii() や code は異なる値になる」という理解でよろしいので
しょうか。

$Char = "あ";
insertfix $Char;
#unicode = unicode;
call ins;//あ(ascii()=33440, code=33440, unicode=12354)

$Char = unichar(#unicode);
insertfix $Char;
call ins;//あ(ascii()=33096, code=0, unicode=12354)
endmacro;

ins:
 $$str =
  "(ascii()=" + str(ascii($Char)) +
 ", code="    + str(code) +
 ", unicode=" + str(unicode) + ")\n";
 right;
 insert $$str;
 return;

[ ]
RE:05393 unichar() に関する質問です。No.05394
秀丸担当 さん 06/12/15 11:10
 

>エンコードの種類が Shift-JIS のファイルを開いて、下記のマクロを実行したあと、
>ファイルを上書き保存すると「文字コード変換できない文字が含まれていたので、?
>マークや同義の文字などに変換して保存しました。読み込みし直しますか?」という
>メッセージのあるダイアログが出ます(秀丸エディタ 6.50β9, Windows XP)。ところ
>が「はい」を選択しても保存前との違いが分かりません。「文字コード変換できない
>文字」ということは「あ」以外に何か出力されたということだと思うのですが、どう
>なのでしょうか。
>
>insert unichar(unicode("あ"));

同じ「あ」なのに、そのようになってしまうのはまずかったです。
少なくともinsertで挿入したときは、通常のinsert "あ";と同じものが挿入され
るのと同じようになるべきなので、そのように修正させていただきます。


>また下記のマクロを実行すると「あ(ascii()=33440, code=33440, unicode=12354)」
>と「あ(ascii()=33096, code=0, unicode=12354)」が出力されます。unicode の値が
>同じということは同じ文字だと思います。これは「unichar() で出力した文字は文字
>としては同じでも ascii() や code は異なる値になる」という理解でよろしいので
>しょうか。

文字として同じであれば同じになるべきだと思います。
次で修正してみます。

[ ]
RE:05394 unichar() に関する質問です。No.05395
kotobuki-chive さん 06/12/16 06:05
 
>同じ「あ」なのに、そのようになってしまうのはまずかったです。
>少なくともinsertで挿入したときは、通常のinsert "あ";と同じものが挿入され
>るのと同じようになるべきなので、そのように修正させていただきます。

>文字として同じであれば同じになるべきだと思います。
>次で修正してみます。

どちらもその方が望ましいと思います。よろしくお願いします。

[ ]
RE:05395 unichar() に関する質問です。No.05396
kotobuki-chive さん 06/12/20 05:54
 
>>同じ「あ」なのに、そのようになってしまうのはまずかったです。
>>少なくともinsertで挿入したときは、通常のinsert "あ";と同じものが挿入され
>>るのと同じようになるべきなので、そのように修正させていただきます。
>
>>文字として同じであれば同じになるべきだと思います。
>>次で修正してみます。
>
>どちらもその方が望ましいと思います。よろしくお願いします。

秀丸エディタ 6.50β10 で修正を確認しました。ありがとうございます。

[ ]