2012年2月21日

[mysql 15677] RE: [mysql 15675] Re: [mysql 15672] Re: MySQL5.5.20の文字コードの設定方法について

あきらです

> <data-sources>
> <data-source type="org.apache.commons.dbcp.BasicDataSource">
> <set-property property="driverClassName"
> value="com.mysql.jdbc.Driver" />
> <set-property property="url"
> value="jdbc:mysql://localhost/aliishop?useUnicode=true&characterEn

> coding=sjis"
> />
> <set-property property="username" value="root" />
> <set-property property="password" value="1028" />
> </data-source>
> </data-sources>

横から失礼します
そもそも本当にSJISですか?
上記はクライアントがUnicodeでサーバーがSJISの設定ですよね?

サーバーOS自体の文字コード
サーバーDB上に保存してる文字コード
クライアント自体の文字コード
ブラウザに出力している文字コード

があると思います
Windows上のJavaは設定すればSJISで動きますが、普通はUTF-8で動いている
事が多いと思います。

サーバー側の設定は無指定で、クライアントからの実行時に
set names を実行してからselectを実行して、どの文字コードだと
化けないのかを確かめたほうがよいと思います

set names utf8;
SELECT 'あ';
SELECT * from test; -- 日本語が戻るテーブル

set names sjis;
SELECT 'あ';
SELECT * from test; -- 日本語が戻るテーブル

set names ujis;
SELECT 'あ';
SELECT * from test; -- 日本語が戻るテーブル

などなど

あきら

投稿者 xml-rpc : 2012年2月21日 23:41
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/108969
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。