[Seasar-user:18931] Re: [Mobylet] エンコードについて

Shin Takeuchi [E-MAIL ADDRESS DELETED]
2009年 11月 22日 (日) 03:26:47 JST


原さん

竹内(stakeuchi)です。

> 当方のソースはCP932で書いています。
> そのために問題になっているのではないかと思います。

ソースというのはJSPのことでよろしいでしょうか?
実際、JSPのソースをどの文字コードで書いていただいても
(万が一表示側で文字化けが起こることはあったとしても)
データベース更新時に問題となるパターンは考えにくいところです。

問題となる可能性があるとすれば
・端末が非3G端末のSoftBankである
・端末がiPhoneやPCサイトビューア等、携帯ブラウザ以外からのアクセス
・端末がノキア、モトローラである(想定不能なことが起きやすい端末)
・特定文字の文字コード変換処理のバグ(SoftBankの場合だと可能性はかなり低い)
のあたりがすぐに思いつきます。


よろしければ実際に事象が発生した
・端末
・入力文字
など、分かる範囲で教えていただけますか?


よろしくお願い致します。


2009年11月21日20:42 原 宏和 <[E-MAIL ADDRESS DELETED]>:
> 原です。いつもお世話になっております。
>
> Mobyletを導入してからどうもエンコードの問題で例外が発生したりPostgresql
> への更新でエラーが発生しています。
> 問題になっているのはSoftbank携帯からの場合のみのようです。
>
> 当方のソースはCP932で書いています。
> そのために問題になっているのではないかと思います。
>
> 例外の例です。
>
> org.seasar.framework.exception.SQLRuntimeException: [ESSR0072]SQLで例外(SQL=[insert into T_LOG (CRTDT, ACTION, USERAGENT, BODY) values (?, ?, ?, ?)], Message=[[ESSR0072]SQLで例外(SQL=[insert into T_LOG (CRTDT, ACTION, USERAGENT, BODY) values (?, ?, ?, ?)], Message=[0], ErrorCode=22021, SQLState={3})が発生しました : [SQLで例外(Message=[ERROR: invalid byte sequence for encoding "UTF8": 0x00], ErrorCode=0, SQLState=22021)が発生しました。], [ERROR: invalid byte sequence for encoding "UTF8": 0x00], ErrorCode=0, SQLState=22021)が発生しました
>
> 後記録が残っていないですが、URLEncodeでエンコードできないという例外です
>
> ソースコードは何であってもエンコードに問題ないということだったのですが
> UTF-8にしないといけないのでしょうか?
>
> よろしくお願いします。
>
> --
> 原 宏和 <[E-MAIL ADDRESS DELETED]>
> ミラクエ辞典 http://sweetbat.ddo.jp/miraque
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>



-- 
―Lei Hau'oli Co.,Ltd.―――――――――――

 竹内 真(TAKEUCHI SHIN)
 Tel: 080-3300-9888
 Mail: [E-MAIL ADDRESS DELETED]

 株式会社Lei Hau'oli
 〒150-0001 東京都渋谷区神宮前4丁目18番6号
 Tel: 03-5775-0315 Fax: 03-5775-0314


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