[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 メーリングリストの案内