2011-08-12 13 views
0

enter image description hereなぜこれらの2つのテキストファイルの違いは何ですか?

私たちは新しいアーキテクチャーに移行し、古いアプリケーションに似ていました。メモ帳に表示される2つのファイルはDATファイルです。最初のファイルは古いアプリケーションによって作成されました。 2番目は「新しい実装」によって作成されたものです。

新しい実装の背後にある小さな歴史:これらのアプリケーション(「新しい実装」内)は、Webファーム環境でホストされることになっています。 payrollという特定のアプリケーションがありました。これは、以下に示すファイルの作成を担当するアプリケーションです。私はビジュアルスタジオの前処理されたテキストテンプレートを使ってDATファイルを生成しました。当時、Webサービスは関与していませんでした。しかし後に、そのようなファイルの作成を集中化する必要があると判断しました。

私たちはこれを行うWebサービスを公開しました。

本質的にロジックに変更はありませんでした。私はまだ前処理されたテンプレートを使用しました。しかし、このテンプレートの出力はWeb経由でWebサービスに送信されました。その後、2番目の画像のようにファイルが表示され始めました。

集中化の前に問題はありませんでした。では、ここで何が起こったのですか? DATファイルを(新しい実装では)古いものと同じように見えるようにするにはどうすればよいですか?

+0

これらのファイルを16進エディタで表示しようとしましたか? –

+0

送信者と受信者の間で文字セットが異なるため、改行が小さなボックスに表示されるようです。また、EdwardはChristopherに彼の名前を変えました。 – ninetwozero

+0

ハッハッハ、それはクリストファーが彼のスーパーヒーローな名前だからです:D – Kheldar

答えて

0

これは送料の返品の問題のようです。私は、WebサービスがUnixスタイルの改行でUNIXサーバーを使用し、他のファイルはWindowsから来ると思いますか? この場合、エンドラインをCRLFに変更するだけで済みます。

UNIXシステムではLF(0x0A)を使用していますが、WindowsシステムではCR(0x0D)とそれに続くLF(0x0A)が必要なのでLFをCRLFに置き換えてください。

+0

これはもっと早く助けてくれると思います。 。次に、そのパラメータをバイト配列に変更しました。私は文字列をasciiでエンコードされたバイト配列に変換しました。少なくともワイヤー(特にCRとLF)を通過するデータは保存されますが、 – deostroll

3

一つは、おそらく\r\n

他はおそらく、復帰のための短いLF = \n

CRを使用しています= CR LF使用しています。

LF改行の略。

関連する問題