改行コードについてです


初心者  2004-02-12 18:31:42  No: 82002  IP: [192.*.*.*]

よろしくお願いします。
DBよりデータを読み込み、テキストファイルに出力したいんです。
ただし、DBデータの文章内に改行、改行コードが含まれてる場合、
処理を加えないとダメなのですが、「改行、改行コード」をどのようにして
見分けたらいいんでしょうか?
VBCrでやってみたんですけど、ダメでした。文字コードが13の時も
試したのですが、何の反応もありませんでした。
よろしくお願いします。

編集 削除
いちゆ  2004-02-12 18:34:51  No: 82003  IP: [192.*.*.*]

…一応聞くけど、
Instr(0,検索対象文字列,vbCr)
で0が帰ってきたってわけだ?
…一度ファイルにそのまま落としてバイナリでゴリっと中を見てみたら?
実は「改行文字が違いました」とか「改行されてませんでした」とかなら
デバッグのしようがないからな。

編集 削除
punto  2004-02-18 16:44:57  No: 82004  IP: [192.*.*.*]

うんだうんだ!みてみるよろし.ついでから,
Instr(0,検索対象文字列,vbLf)
もやってみれば….
Instr(検索対象文字列,vbCr) が 0 なら
Instr(検索対象文字列,vbCrLf) も 0 だろな・・・.

編集 削除
通りすがり  2004-02-19 12:37:29  No: 82005  IP: [192.*.*.*]

いっそBYTE配列に落としてしまえば確実かと。

編集 削除
ねろ  2004-02-19 15:36:22  No: 82006  IP: [192.*.*.*]

WindowsとUNIXとMacintoshが同居しているようなコングロマリッド(全てアメリカか)の場合は

s = Replace(Replace(Replace(s, vbCrLf, vbLf), vbCr, vbLf), vbLf, vbCrLf)

こんなおまじないを一行入れておけばどうですか。
Chr(13) & Chr(10) -> Chr(10)
Chr(13) -> Chr(10)
Chr(10) -> Chr(13) & Chr(10)  
に変換してます。

編集 削除