|
h-tomさん,
いつも貴重な情報とご助言ありがとうございます。
>今の環境でどうにかするとなると、秀丸エディタ本体でiniファイルを操作するか、
>自前でencode/decode関数作って変換して保存するかですね。
秀丸マクロ以外はほとんど能がないのですが,とりあえずは,今回は比較的単純
な事例なので次のようにしてしのげそうです。
//--------------------------------------
message "\ue4";
$inifile = currentmacrodirectory + "\\test.ini";
writeinistr $inifile, "test", "line1", "A";
writeinistr $inifile, "test", "line2", "\\ue4";
$a = getinistr($inifile, "test", "line1");
call CheckUnicode $a;
$a = $$return;
$b = getinistr($inifile, "test", "line2");
call CheckUnicode $b;
$b = $$return;
message $a + $b;
endmacro;
CheckUnicode:
##n = strstr($$1, "\\u");
if( ##n >= 0 ) {
$$1 = leftstr($$1, ##n) + unichar(val("0x" + midstr($$1, ##n + 2, 2))) +
midstr($$1, ##n + 4);
}
return $$1;
//--------------------------------------
山紫水明
SANSHISUIMEI
|
|