ドイツ語文書にマクロ適用No.07492
おすぎ さん 14/11/28 18:33
 
ウムラウトを含むドイツ語文書にマクロを適用しようとしています。

でも、gettext で取得した文書中のウムラウトは消えてしまいます。

解決策があったら教えてください。

マクロファイルを utf-16 BOM付きで保存すれば良い、というような
問題ではないですよね。

よろしくお願いいたします。



[ ]
RE:07492 ドイツ語文書にマクロ適用No.07493
h-tom さん 14/11/28 22:50
 

h-tom です。

>ウムラウトを含むドイツ語文書にマクロを適用しようとしています。
>
>でも、gettext で取得した文書中のウムラウトは消えてしまいます。
試してみましたが、消えませんけど?
 //確認で使ったマクロ
  selectline;
  $n = gettext(seltopx, seltopy, selendx, selendy, 1);
  message $n;
  endmacro;

gettext で取得した内容を、dllfunc/dllfuncstr 使ってDLLに渡しているなら、
Shift_JIS範囲外の文字が消えるのは仕様のはず。

[ ]
RE:07493 ドイツ語文書にマクロ適用No.07494
おすぎ さん 14/11/29 12:37
 
h-tom さん

ありがとうございます。
仰るとおり、田楽DLLの dllfuncstr を使っていました。
それを外してみたところ、ウムラウトも表示されました。
でもマクロとしては機能しません。

この問題は、Unicode対応の田楽DLL(colder氏作:海胆田楽v3.22)を使えば、
解決するという理解で良いのでしょうか?

おすぎ

[ ]
RE:07494 ドイツ語文書にマクロ適用No.07495
h-tom さん 14/11/29 13:25
 

h-tom です。

>この問題は、Unicode対応の田楽DLL(colder氏作:海胆田楽v3.22)を使えば、
>解決するという理解で良いのでしょうか?
「dllfuncstrw」が使えるので、Shift_JIS範囲外の文字が削除されて、DLLに
渡される事は無いでしょう。

[ ]
RE:07495 ドイツ語文書にマクロ適用No.07496
おすぎ さん 14/11/29 16:40
 
h-tom さん

海胆田楽DLL v3.22を使って解決しました。
ありがとうございました。

ついでに、
文字コード、Shift_JIS, Unicode, UTF-8, 16 等々についても勉強しました。
だいぶスッキリしました。

重ねて、ありがとうございました。

[ ]