Jw_cad 情報交換室−その3
JWW についての情報交換の場としてお使いください
初心者の方などのご相談は
Jw_cad 相談
室−その2をご利用ください
なお、情報交換室と相談室の両方に同じ内容を投稿するのはご遠慮ください
2009年9月以前の発言は
過去ログのページからご覧ください。
それ以降の過去ログは消失しています。
申し訳ありませんが、復活の予定はありません。
外部変形が何らかの理由で"hq"が残って「未実行」になった際、
jwc_temp.txtが掴まれたまま離されないようでした。
再度外部変形を実行すると「ファイルの保存時にエラーが発生しました」と出ます。
他の外部変形を実行するか、文字→外部エディタを起動し終了した時(変更の有無にかかわらず)に解消されるようです。ご確認いただきたく存じます。
旧来の外部変形実行時に書き出されるjwc_temp.txtはShiftJISであってほしいのですが、もちろんUnicode文字を扱う外部変形でUTF-8で書き出したい場面もあります。文字コマンド中に現れるS-JIS/UTF-8の切替ボタンのような物が、外部変形実行時メニュー内かツールバーか何らかの形であると助かります。
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0@202-52-27-20.cidr11.kct.ad.jp>
|
|
jiro
- 25/7/13(日) 8:14 -
|
▼卯之介さん:
ありがとうございます。
デバッグ中から確認されたバグでしたが、原因を突き止められずにいました。
ソース自体は従前から変更していなかった部分で、昔は顕在化していなかったのだと思います。UTF化に際してファイルオープンの時のモードを変更したのが原因かもしれません。「未実行」で飛び出す際も、きちんと閉じるようにしましたので、次回バージョンでは解消されると思います。
なお、外部変形実行時に書き出されるjwc_temp.txtのエンコードは、バッチファイルのエンコードに依存しますので、jwc_temp.txtをUTF-8で書き出したいときは、バッチをUTF-8としてください。
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36@194.195.89.44>
▼jiroさん:
いつもありがとうございます。
>なお、外部変形実行時に書き出されるjwc_temp.txtのエンコードは、バッチファイルのエンコードに依存しますので、jwc_temp.txtをUTF-8で書き出したいときは、バッチをUTF-8としてください。
それも確認したつもりだったのですが、どうも基本設定-一般(1)のチェックに従っているように思います。次回からそうなるという事でしょうか。
また、バッチファイルをUTF-8にすると外部変形選択画面の文字が化けたり化けなかったり動作したりしなかったりしました。
<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0@202-52-29-147.cidr11.kct.ad.jp>
|
|
jiro
- 25/7/13(日) 17:06 -
|
▼卯之介さん:
すみません。私の勘違いでした。
いろいろ仕様変更した結果、
//20250525 結局、設定に基づき SJIS UTF-8 とするようにする
とのメモも残ってました。
UTF-8のバッチファイルでの外部変形選択画面の文字化けは、UTF-8の判定が甘いためかもしれません。
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36@194.195.89.76>
出力文字コードについてすっきりしました、ありがとうございます。
現状、コマンドプロンプトというかコンソールの文字コードが標準ではShiftJISかと思いますので、バッチファイルをUTF-8で保存すると全角文字が化けますし、BOM付きだと1行目のREMが未知のコマンドになったりもします。現時点ではバッチファイルはShiftJISのままがよいのではないでしょうか。
外部変形を実行する度にjwc_temp.txtがどちらで出力されるか確認するのも手間ではあります。原則ShiftJISで出力されれば従来の外部変形を何も考えずに使え、バッチファイル内で「REM #utf」などと明示された場合のみUTF-8で出力されるようになればUTF-8仕様の外部変形を作成する際にやりやすいのではないかと思った次第です。是非その仕様を検討いただければと思います。
<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0@202-52-29-147.cidr11.kct.ad.jp>
|
|
jiro
- 25/7/20(日) 19:01 -
|
▼卯之介さん:
Jw側で UTF-8 と認識できるバッチファイルの時は、UTF-8 で書くようにしました。それに伴って、ファイルメモの先頭に[UTF-8]または[S-JIS]と表示するようにしました。
UTF-8 のバッチファイルの文字化けについては、以下の方法で解消できると思います。
・BOM 付きの場合は、1行目を空行とする
・UTF-8 であることを明示するため、
@chcp 65001 > nul
を追加する
・REM 文・ECHO 文の最後が全角文字の場合は、最後に空白を挿入する。
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36@fp7bc6f1b0.ap.nuro.jp>
Jw_cad Copyright (C)1997-2021 Jiro Shimizu & Yoshifumi Tanaka