[Seasar-user:9078] Re: [Teeda+S2Dao]テキストフィールドに入力した日本語が文字化けする

Tetsutaroh Satoh [E-MAIL ADDRESS DELETED]
2007年 7月 10日 (火) 20:36:08 JST


佐藤徹太郎です。
お世話になっております。

すいません、ちゃんと答えていなかったと思うので書いときます。

>ちょっとこれだけだと情報が少ないです。
>HTMLのエンコードやcharsetの設定
>及びEncodeFilter等の設定を見てみないと
>なんとも言えません...

Eclipseに設定されているエンコードは、
MS-932, 日本語。Windows-31J, UTF-8
等です。

EncodeFilterは、
<filter>
    <filter-name>encodingfilter</filter-name>
    <filter-class>org.seasar.extension.filter.EncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>s2filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
のようになっております。

よろしく御願いいたします。

-----Original Message-----
From: [E-MAIL ADDRESS DELETED]
[mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Tetsutaroh Satoh
Sent: Saturday, July 07, 2007 8:40 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:9013] Re:[Teeda+S2Dao]テキストフィールドに入力した日本
語が文字化けする

佐藤徹太郎です。
米林さん、お返事ありがとうございました。

>DBに文字化けして格納されているのでしょうか?
そうです。

>どの段階で文字化けしているか確認出来ますか?
Eclipseのログを見たところ、INSERT文を書いている
段階で文字化けしています。

>-RequestDumpFilterで対象パラメータ値を確認して下さい
すいません、RequestDumpFilterというものがよくわかりません。
ネットで調べてみたのですが、
[現場で役立つ実践Teeda]に掲載されていた、

<filter>
  <filter-name>requestDumpFilter</filter-name>
 <filter-class>org.seasar.teeda.core.filter.RequestDumpFilter</filter-class>
  <init-param>
    <param-name>beforeRequestParameter</param-name>
    <param-value>true</param-value>
  </init-param>
</filter>
を、web.xmlに記述すればいいのでしょか?

RequestDumpFilterの説明が掲載されている
サイトなど教えていただければありがたいです。

最後にHTMLを書いときます。
【HTML】
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="../../css/global.css"/>
<title>本の新規登録</title>
<style type="text/css">
.onTeedaError {
  background-color:red;
}
</style>
</head>
<body>
<a href="../rentReturnBook/rentReturnBook.html">Top</a> > 本の新規登録
<center>
<h1>本の新規登録</h1><br />
本の情報を入力してから登録ボタンを押してください
<form>
<table cellspacing="15">
  <tr>
    <td align="right" colspan="2"><label id="statusLabel">Status</label>:
    <input type="text" id="status"/></td>
    <td><span id="statusMessage"></span></td>
  </tr>
  <tr>
    <td align="right" colspan="2"><label
id="shelfNumberLabel">ShelfNumber</label>:
    <input type="text" id="shelfNumber"/></td>
    <td><span id="shelfNumberMessage"></span></td>
  </tr>
  <tr>
    <td align="right" colspan="2"><label
id="rowNumberLabel">RowNumber</label>:
    <input type="text" id="rowNumber"/></td>
    <td><span id="rowNumberMessage"></span></td>
  </tr>
  <tr>
    <td align="right" colspan="2"><label id="titleLabel">Title</label>:
    <input type="text" id="title"/></td>
    <td><span id="titleMessage"></span></td>
  </tr>
  <tr>
    <td align="right" colspan="2"><label
id="isbnCodeLabel">IsbnCode</label>:
    <input type="text" id="isbnCode"/></td>
    <td><span id="isbnCodeMessage"></span></td>
  </tr>
  <tr>
    <td align="right" colspan="2"><label
id="bookCodeLabel">BookCode</label>:
    <input type="text" id="bookCode"/></td>
    <td><span id="bookCodeMessage"></span></td>
  </tr>
</table><br /><br />
<input type="button" value="登録" id="doSubmit"/>
</form>
</center>
</body>
</html>

よろしく御願いいたします。

-----Original Message-----
From: [E-MAIL ADDRESS DELETED]
[mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of [E-MAIL ADDRESS DELETED]
Sent: Friday, July 06, 2007 8:58 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:9002] Re:[Teeda+S2Dao]テキストフィールドに入力した日本
語が文字化けする

米林です。

ちょっとこれだけだと情報が少ないです。
HTMLのエンコードやcharsetの設定
及びEncodeFilter等の設定を見てみないと
なんとも言えません...

DBに文字化けして格納されているのでしょうか?

どの段階で文字化けしているか確認出来ますか?
-RequestDumpFilterで対象パラメータ値を確認して下さい
-submitしたデータを受取った時点で文字化け
-DBに格納した中身が文字化けしている?

よろしくお願いします。

----- Original Message -----
From: "Tetsutaroh Satoh" <[E-MAIL ADDRESS DELETED]>
Sent: Friday, July 06, 2007 8:29 PM

> 佐藤徹太郎です。
>
> お世話になっております。
>
>
>
> Dolteng 0.17.0(Teeda+S2Dao)
>
> Teeda-1.0.3
>
> S2Dao-1.0.39
>
>
>
> テキストフィールドに「貸し出し可」という日本語を入力して
>
> ボタンを押すと、テーブルにその値をinsertするアプリケーションを
>
> つくっているのですが、文字化けしてしまいます。
>
> 「rentable」という英語を入力した場合は、文字化けせずに
>
> テーブルにちゃんとinsertしてくれます。
>
> 原因がわかりません。ご教授いただけないでしょうか?
>
>
>
> 【HTML】
>
> <tr>          
>
>     <td align="right" colspan="2"><label id="statusLabel">Status</label>:
>
>     <input type="text" id="status"/></td>
>
>     <td><span id="statusMessage"></span></td>
>
> <tr>

---
米林 正明
[E-MAIL ADDRESS DELETED]
_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user

_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user





Seasar-user メーリングリストの案内