マクロでエンコードをUTF-8にするにはどうNo.34123
sibawanko さん 15/04/11 19:53
 
お世話になります。

マクロの記録機能で、
エンコードを内容維持したままUTF-8に変更するという流れを保存したかったのです
が、記録出来ずにおります。

そもそも出来ないのであれば、
「どう書いてあれば、内容維持したまま適用→UTF-8に変更」出来るか、ご存知の方
がいらしたらお知恵を拝借出来たらと思い、こちらに投稿させて頂きました…。

<事の経緯>
1.大量のCDを置く場所が無くなり、イメージ化というものをする事に
2.ソフトが姪っ子のPCにあると知って依頼
3.データで貰ったらインデックスデータが全てcue形式のファイル
4.中身がShift-JISになっているせいで?文字化ける
5.UTF-8として中身を維持したまま適用すれば解決出来ると判明
6.マクロの記録で 内容を維持したままUTF-8を適用 ツールバーに登録。
7.「あれ?何回やってもエンコード」されてない…
8.中は「setcompatiblemode 0x0F;」だけ
9.どう書いてあれば、マクロ実行→内容維持したままUTF-8に変更してくれるのか
途方に暮れる(3000枚分のデータと共に)

※元のCDはデータ化してすぐ処分済みなのでやり直せずの状況です
※秀丸ご担当様が以前別の投稿で書かれていた、
 その他>ファイルタイプ別の設定>その他>保存・読込み の
 『 エンコードの種類の指定(D) 』は、
 他の使い方で支障が出るとわかり、断念。
 これは触らないことにしてその後、現在の試行に至っております

長々と申し訳ないですが、こういった事情で困っております。
どなた様かのご寛恕とお知恵をば、何卒お願い致します。

[ ]
RE:34123 マクロでエンコードをUTF-8にすNo.34124
h-tom さん 15/04/11 20:30
 

h-tom です。

>マクロの記録機能で、
>エンコードを内容維持したままUTF-8に変更するという流れを保存したかったのです
>が、記録出来ずにおります。

setencode文を使えばいいと思いますよ。

http://hidemaruo.mydns.jp:81/helpsite/hidemac/html/080_CmdStatement_File_setencode.html
> setencode文(Ver8.34対応版)
> setencode文は、エンコードの種類の変更または改行コードの変更をします。(V4.
>10以降)
>     setencode 数値1, 数値2, 数値3
>  数値1は、charsetキーワードで示される値と同じ、エンコードの種類を表す値です。
>  0を指定すると、「自動判定で読み込みしなおし」と同じになります。
>  数値2は、0を指定すると、ファイルの読み込みし直しを行います。
>  1を指定すると、テキストの内容を維持したまま変換を行います。

[ ]
RE:34124 マクロでエンコードをUTF-8にすNo.34125
sibawanko さん 15/04/12 13:02
 
h-tomさん

setencode文のご教示、有難うございました。

「内容を維持したままであることを指定する」部分については、
「setencode 1, 1」で叶うということですね。

「UTF-8へ変換する」部分についての記述は、
『貼り付けて頂いているヘルプのリンクも拝見すれば見つかるし、
簡単にsetencode文と組み合わせることが出来る』という解釈でよろしいでしょうか。

以上の解釈に特に相違なければ、
このスレッドは解決ということで御礼申し上げます。

[ ]
RE:34125 マクロでエンコードをUTF-8にすNo.34126
K'zawa さん 15/04/12 14:50
 
sibawankoさん、こんにちは。
K'zawa/ユーザーです。

数値1は文字コード(と改行文字)ですよ。
UTF-8なら6では?
(charsetの項参照)

[ ]
RE:34125 マクロでエンコードをUTF-8にすNo.34127
h-tom さん 15/04/12 15:19
 

h-tom です。

>「UTF-8へ変換する」部分についての記述は、
>『貼り付けて頂いているヘルプのリンクも拝見すれば見つかるし、
>簡単にsetencode文と組み合わせることが出来る』という解釈でよろしいでしょうか。
基本的にはその通りですが、改行コードの違いとか、BOMの有無とかがあるので、
その辺りは、やってみないとわからないでしょうね。

心配な場合は、ファイルのコピーをとってからやってみてください。

[ ]
RE:34126 マクロでエンコードをUTF-8にすNo.34128
sibawanko さん 15/04/13 02:30
 
K'zawa さん、解説頂き有難うございました。

>数値1は文字コード(と改行文字)ですよ。
>UTF-8なら6では?
>(charsetの項参照)

当方、マクロの中身まで開くのはこれが初めてな物で、
ようやくこれで理解できました。

setencode 6, 1
数値1のエンコード種類(UTF-8ならば6)を
数値2の設定(維持して適用なら1)で実行する
ということですね。

K'zawa さんへ厚く御礼感謝を申し上げ、
このスレッドでのお尋ねを完了とさせて戴ければと存じます。

[ ]
RE:34127 マクロでエンコードをUTF-8にすNo.34129
sibawanko さん 15/04/13 02:38
 
h-tomさん、ヒントのご教示有難うございました。

当方の経験も無い為に、
どの様に書き込んだものかすら大変に苦慮されたのでは…と感じております。

ご迷惑をおかけして、大変申し訳ございませんでした。

正直なところ、ヘルプ文だけでは当方にはとても難しく、
狙う操作を可能にする文には仕立てきれませんでした…。

折角のご教示に、重ねてお詫び申し上げます。


[ ]
RE:34129 マクロでエンコードをUTF-8にすNo.34130
秀丸担当 さん 15/04/13 09:53
 

setencode文については、h-tomさん、K'zawaさんの言われる通りで、ありがとう
ございます。
キー操作の記録と再生については、エンコードを変更して問い合わせを選択した
とき、選択に応じた内容がそのまま記録されるようになるべきでした。
これらも記録できるように、今後のバージョンで修正させていただきます。

[ ]