[リストへもどる]
一括表示

投稿時間:2004/02/23(Mon) 17:23
投稿者名:たたみ
Eメール:wakako_n91@yahoo.co.jp
URL :
タイトル:
Encでの改行コードについて
たびたび御世話になります。たたみです。
どなたか教えてください。

改行コードをテキストファイルに書き込む際に
文字コードをSJISではなく、EUCに設定したい場合、
下記のように、vbLf を使用すればよいのでしょうか?
これで、UNIXなどでも、読むことができますか?

    Dim fs     As Object    
    Dim FD     As Object
    Dim File_Print      As String

    
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set FD = fs.CreateTextFile("C:\test", True)

    File_Print = "TEST" & vbLf
    FD.Write File_Print
    
宜しくお願いします。

投稿時間:2004/02/24(Tue) 00:29
投稿者名:Say
Eメール:
URL :
タイトル:
Re: Encでの改行コードについて
> 改行コードをテキストファイルに書き込む際に
> 文字コードをSJISではなく、EUCに設定したい場合、
> 下記のように、vbLf を使用すればよいのでしょうか?
改行動作は文字コードの問題ではなく、システム(OS)の問題です。
厳密には出力デバイス(テレタイプなのかコンソールなのかプリンタなのか、とか)
によって違うので一概には言えませんが、
メジャーなところでは、UNIX/LINUXか、DOS/WINDOWSか、MACかで
LFだったりCRLFだったりCRだったりします。

> これで、UNIXなどでも、読むことができますか?

viでもsedでもawkでもperlでも好きなテキストツールで
試してみればいいのでは?(perlってテキストツール?と自己つっこみ。)

投稿時間:2004/02/24(Tue) 09:30
投稿者名:たたみ
Eメール:wakako_n91@yahoo.co.jp
URL :
タイトル:
Re^2: Eucでの改行コードについて
Sayさん、返信ありがとうございます。

試してみたいのですが、
UNIX環境がなく、私のPCはWindows2000で、
Accessから作成したテキストファイルを
FTP送信で、I/Fサーバー(UNIX)に渡します。
そこで、改行コードのみ、UNIX用に、EUCにして下さい、
といわれました。

Windows2000環境でよい、テスト方法があれば、
お教え頂けますでしょうか?
宜しくお願いします。

> > 改行コードをテキストファイルに書き込む際に
> > 文字コードをSJISではなく、EUCに設定したい場合、
> > 下記のように、vbLf を使用すればよいのでしょうか?
> 改行動作は文字コードの問題ではなく、システム(OS)の問題です。
> 厳密には出力デバイス(テレタイプなのかコンソールなのかプリンタなのか、とか)
> によって違うので一概には言えませんが、
> メジャーなところでは、UNIX/LINUXか、DOS/WINDOWSか、MACかで
> LFだったりCRLFだったりCRだったりします。
>
> > これで、UNIXなどでも、読むことができますか?
>
> viでもsedでもawkでもperlでも好きなテキストツールで
> 試してみればいいのでは?(perlってテキストツール?と自己つっこみ。)

投稿時間:2004/02/24(Tue) 09:55
投稿者名:これ
URL :
タイトル:
Re: Encでの改行コードについて
> 改行コードをテキストファイルに書き込む際に
> 文字コードをSJISではなく、EUCに設定したい場合、
> 下記のように、vbLf を使用すればよいのでしょうか?
> これで、UNIXなどでも、読むことができますか?

とりあえずS-JISで出しておいて
ADOのStreamオブジェクトを使ってEUC-JPに変換するという手は
いかがでしょう?

投稿時間:2004/02/24(Tue) 12:36
投稿者名:たたみ
Eメール:wakako_n91@yahoo.co.jp
URL :
タイトル:
Re^2: Encでの改行コードについて
これ、さんありがとうございます。

ADOは使用できないんです。
DAOなんです。
DAOでもできますか?
「Streamオブジェクトを使ってEUC-JPに変換するという」というのは、
具体的にどのような手法なのでしょうか?
初心者で、ほんと、すいません、宜しくお願い致します。

> > 改行コードをテキストファイルに書き込む際に
> > 文字コードをSJISではなく、EUCに設定したい場合、
> > 下記のように、vbLf を使用すればよいのでしょうか?
> > これで、UNIXなどでも、読むことができますか?
>
> とりあえずS-JISで出しておいて
> ADOのStreamオブジェクトを使ってEUC-JPに変換するという手は
> いかがでしょう?

投稿時間:2004/02/24(Tue) 22:05
投稿者名:これ
URL :
タイトル:
Re^3: Encでの改行コードについて
> ADOは使用できないんです。
> DAOなんです。
> DAOでもできますか?
> 「Streamオブジェクトを使ってEUC-JPに変換するという」というのは、
> 具体的にどのような手法なのでしょうか?

残念ですが、DAOにStreamはないようですね。
このあたりはあまり詳しくないのですが、共存できないのでしょうか?
特に問題ないようにも思えますが・・・
ADOが使えないのでしたら仕方がないですね・・・
力不足で申し訳ないです。

ちなみにStreamのサンプルはこちら。
http://hp.vector.co.jp/authors/VA003334/ado/adostream.htm#ttl3
ASP(VB-SCRIPT)のソースですが参考になるかと思います。
CreateObjectの辺りがServer.CreateObjectになってますので注意。