(現在 過去ログ80 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■12068 / inTopicNo.1)  変数ファイルの文字コード
  
□投稿者/ 悲しげ -(2020/02/08(Sat) 20:09:18)
    またまた文字コード問題です。

    ほぼ桐10*ですが、一部v9で処理せざるを得ないものが残っています。
    本日、桐10*で変数書き出しした「○○.vax」を、「○○.var」と
    リネームコピーして、桐v9で読み込もうとしたら、読み込まれて
    いなかった。(?_?)

    中味は単なるテキストなので、暫し理由が判らず詰まっていたのですが、
    ようやく気づきました。
     ・「○○.vax」のテキストはunicode
     ・「○○.var」の方はシフトJIS
    だからなのですね。

    さて、この件どのように迂回すればいいのか思案してて、疲れてしまった。
    過去ログを当たってはみましたが・・・

    該当は僅かなので、手動で逐一シフトJISに修正して作業しようかとも。

    ご助言をお願い致したく。

引用返信 [メール受信/OFF] 削除キー/
■12069 / inTopicNo.2)  Re[1]: 変数ファイルの文字コード
□投稿者/ hidetake -(2020/02/08(Sat) 21:32:28)
    2020/02/08(Sat) 21:34:15 編集(投稿者)

    > ・「○○.vax」のテキストはunicode
    > ・「○○.var」の方はシフトJIS

    桐10側の環境設定で、印字コマンドを
    「シフトJIS」で書き出すに設定が可
    能なら「印字」コマンドで varファイル
    を作る。

    そう言う事が面倒くさかったら

    uni2sjis.vbs
    --------------------------------------------
    Dim arg, vax, var
    Set arg = WScript.Arguments
    If Arg.Count < 2 Then
    WScript.Quit
    End If

    vax = arg(0)
    var = arg(1)

    Const adTypeText = 2
    Const adSaveCreateOverWrite = 2

    Set Src = CreateObject("ADODB.Stream")
    Src.Open
    Src.Type = adTypeText
    Src.Charset = "Unicode"
    Src.LoadFromFile vax

    Set Dst = CreateObject("ADODB.Stream")
    Dst.Open
    Dst.Type = adTypeText
    Dst.Charset = "Shift_JIS"
    Src.CopyTo Dst
    Src.Close

    Dst.SaveToFile var, adSaveCreateOverWrite
    Dst.Close

    Set Src = Nothing
    Set Dst = Nothing
    --------------------------------------------
    と、言うような VBScript ファイルを作り

    cscript uni2sjis.vbs "in.vax" "out.var"

    と、桐内で実行させる。
    (桐9側でも、桐10側でも必要な方で)

    逆にしたかったら、Charset を Src 側と
    Dst 側で入れ替え、sjis2uni.vbs と言う
    のを作って実行させる。
引用返信 [メール受信/OFF] 削除キー/
■12070 / inTopicNo.3)  Re[2]: 変数ファイルの文字コード
□投稿者/ 悲しげ -(2020/02/09(Sun) 00:40:34)
    No12069に返信(hidetakeさんの記事)

    >桐10側の環境設定で、印字コマンドを
    >「シフトJIS」で書き出すに設定が可
    >能なら「印字」コマンドで varファイル
    >を作る。

    そうですね。
    言われてみたら、それほど面倒くさくはなさそうなので早速
    やってみます。
    元々とデータの多くはcsvでやりとりさせなきゃならないのだし。

    >そう言う事が面倒くさかったら

    VBScriptの方が、私には面倒くさいです。(^^;)
    つーか、殆どわからない=いちから勉強する気力が起きないし。

    と言うわけで、ありがとうございました。

引用返信 [メール受信/OFF] 削除キー/
■12071 / inTopicNo.4)  Re[3]: 変数ファイルの文字コード
□投稿者/ hidetake -(2020/02/09(Sun) 08:01:13)
    2020/02/09(Sun) 08:02:13 編集(投稿者)

    > >桐10側の環境設定で、印字コマンドを
    > >「シフトJIS」で書き出すに設定が可
    > >能なら「印字」コマンドで varファイル
    > >を作る。
    >
    > そうですね。
    > 言われてみたら、それほど面倒くさくはなさそうなので早速
    > やってみます。
    > 元々とデータの多くはcsvでやりとりさせなきゃならないのだし。

    別に環境設定でなくとも、印字開始コマンドで
    SJIS出力 = する
    だけでしたね。


    VBScript に関しては、変換ツールと思って
    ただ、ファイル名のオプションをつけて
    実行するだけです。
    Windows環境だと使えますし。
    桐で、文字コードや機種依存文字が関わって
    くるとツールに頼らざるを得ないので、仕方
    なく外部連携しています。
引用返信 [メール受信/OFF] 削除キー/
■12072 / inTopicNo.5)  Re[4]: 変数ファイルの文字コード
□投稿者/ 悲しげ -(2020/02/09(Sun) 11:24:30)
    2020/02/09(Sun) 11:25:44 編集(投稿者)

    No12071に返信(hidetakeさんの記事)

    > 別に環境設定でなくとも、印字開始コマンドで
    > SJIS出力 = する だけでしたね。

    そうですそうです。

    > VBScript に関しては、変換ツールと思って
    > ただ、ファイル名のオプションをつけて
    > 実行するだけです。
    > Windows環境だと使えますし。
    > 桐で、文字コードや機種依存文字が関わって
    > くるとツールに頼らざるを得ないので、仕方
    > なく外部連携しています。

    今回は「印字」で済ませられましたが、
    VBScript は「私つかう人」に徹しようと思います。
    また何かあればお願いすることがありそうですから
    その時は「あなた作る人」*(^^;)としてよろしく
    お願いします。

    *昔ハウス食品のCMで「私作る人、僕食べる人」と
     言うのがあり、当時問題になった。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -