[前][次][番号順一覧][スレッド一覧]

mysql:10354

From: <i_hagiwara@xxxxxxxxxx>
Date: Wed, 27 Oct 2004 17:33:47 +0900
Subject: [mysql 10354] MySQL4.1.6-gamma での文字化けについて


萩原と申します。

現在、下記の環境で日本語文字列をHTML画面に表示しようとしておりますが、
文字化けを起こしており、困っております。

OS:Windows2000 Pro SP4
APサーバ:Apache Tomcat 5.0.28
MySQL:4.1.6-gamma
JDBCはMyODBC-standard-3.51.9-winを使用しております。

これまで試してみたことは以下の通りです。
1.my.iniファイル中のdefault-character-setの設定確認

[mysqld]
default-character-set=sjis
[mysql]
default-character-set=sjis

2.createしたDBのdb.optファイルの設定確認

default-character-set=sjis
default-collation=sjis

3.Tomcatのserver.xml内のJDBCURLの設定確認

jdbc:mysql://localhost:3306/bugtool?useUnicode=true&amp;characterEncoding=sjis

また、当メーリングリストの[mysql:9586]を参考にし(バージョンは異なります
が)
文字コードに関する6つのシステム関数を確認したところ、以下のようになっており
ました。

mysql> show variables like 'character\_set\_%';
+--------------------------+--------+
| Variable_name            | Value  |
+--------------------------+--------+
| character_set_client     | latin1 |
| character_set_connection | latin1 |
| character_set_database   | sjis   |
| character_set_results    | latin1 |
| character_set_server     | sjis   |
| character_set_system     | utf8   |
+--------------------------+--------+
6 rows in set (0.00 sec)

「latin1」がいけないのではないかとも考えておりますが、これらの設定を変更す
る方法がわかりません。
CommandClient上で
mysql> set character_set_results=sjis;
などと変更しても、CommandClientを起動しなおすと設定が戻りますし、文字化けし
たままでした。

以上です。
CommandClient上でselectすると表示されますが、アプリケーション内でselectした
結果を
標準出力するとすでに化けております。

どなたかご教授願いませんでしょうか。
ちなみにMySQLのバージョンですが、SQL文の関係で4.1以上を希望しております。

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



[前][次][番号順一覧][スレッド一覧]

->   10354 2004-10-27 17:33 [<i_hagiwara@xxxxxxxx] MySQL4.1.6-gamma  での文字化けについて  
     10355 2004-10-27 17:49 ┗[Yukihiro KAWADA <kaw]