2012年2月24日

[mysql 15684] Re: [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の設定ですよね?

はい、元々はWindows-31Jにしていましたが、sjisに変更しました。

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

かと思っております。

> サーバー側の設定は無指定で、クライアントからの実行時に
> set names を実行してからselectを実行して、どの文字コードだと
> 化けないのかを確かめたほうがよいと思います
>
> set names utf8;
> SELECT 'あ';
> SELECT * from test; -- 日本語が戻るテーブル
>
> set names sjis;
> SELECT 'あ';
> SELECT * from test; -- 日本語が戻るテーブル
>
> set names ujis;
> SELECT 'あ';
> SELECT * from test; -- 日本語が戻るテーブル

これは、コマンドプロンプトで実行するということでしょうか?
そうだとして、SELECT 'あ'; を実行する前に'あ'をtestテーブルにINSERTするという事でしょうか?

すみませんが、ご返事いただけますと幸いです。

Kyoko Satoh

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




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