- PR -

データに改行を入れたい

投稿者投稿内容
kokansetu
常連さん
会議室デビュー日: 2007/01/25
投稿数: 41
投稿日時: 2008-09-29 15:25
nakaPさん、ご返信ありがとうございました。

引用:

nakaPさんの書き込み (2008-09-29 14:25) より:

何を実行して表示させたのかを書いたほうがいいかも。



どう書けばいいのかわかりませんが、
「実行した」とは、
Tomcatを起動して、http://localhost:8080・・・.htmlにアクセスして、
テーブルにINSERTしたデータをhtmlで表示した、ということです。
こんな書き方でわかりますでしょうか?

よろしくお願い致します。
カーニー
ぬし
会議室デビュー日: 2003/09/04
投稿数: 358
お住まい・勤務地: 東京
投稿日時: 2008-09-29 15:53
引用:

kokansetuさんの書き込み (2008-09-29 15:25) より:
「実行した」とは、
Tomcatを起動して、http://localhost:8080・・・.htmlにアクセスして、
テーブルにINSERTしたデータをhtmlで表示した、ということです。


HTMLソースを見たら、実際には改行されていたりはしないのでしょうか。
実は改行をbrタグに置き換えなければいけないとか。
かずい
常連さん
会議室デビュー日: 2008/09/30
投稿数: 28
お住まい・勤務地: 北海道札幌市
投稿日時: 2008-09-30 06:37
はじめまして。

バイナリエディタ等にて、取得されたデータとDBの内容を見てみてください。
おそらく、DB上では改行コードがCRLFだけど、取得されたデータが、LFのみに
変換されていると思います。
これは、Tomcatだったかが、W3C規格(?)にのっとっているために発生するようです。

以前に同じ問題に当たったことがあり、
その時はリッチクライアントで発生していたので違う可能性もあるのですが
内容を見させていただいた限り同じ現象だと思いましたので・・・。

以前の問題発生時は取得したデータを1バイトずつ判定してLFをCRLFに変換するという
力技でクリアしました。
kokansetu
常連さん
会議室デビュー日: 2007/01/25
投稿数: 41
投稿日時: 2008-10-01 09:26
カーニーさん、かずいさん、ご返信ありがとうございました。

問題は、解決しました。

SQLは、

INSERT INTO TEST VALUES('あいうえお
かきくけこ');

でOKでした。

そして、HTMLに、<pre>を使えば改行されました。

ありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)