Foros: 公開討議 (Thread #27536)

漢字のカラム名表示で文字化けが発生します。 (2010-10-09 12:01 by umu1971 #53275)

お世話になります。
DBViewerプラグイン、いつも便利に使わせて頂いています。

以下、質問させて頂きます。

カラム名に漢字を使用した場合、DBツリー・ビュー上では正常に表示されるにも関わらず、
右側のビューの一覧表示では、カラム名が文字化けします。
この現象はバグでしょうか?
あるいは、どこか設定を行えば解消するものでしょうか?

利用環境は以下です。

・DBViewerPligin Version : 1.1.0 release v20090121
・MySQL 5.1.44-community
・mysql-connector-java-5.0.6-bin.jar
・Eclipse 3.4

RE: 漢字のカラム名表示で文字化けが発生します。 (2010-10-09 20:54 by zigen #53281)

ZIGENです。

こちらの環境でも試してみたいので、
そのテーブルのCREATE TABLE文を送ってもらえませんか?
あと、データベースの文字コードも教えてもらえませんか?
Responder al #53275

RE: 漢字のカラム名表示で文字化けが発生します。 (2010-10-12 09:04 by umu1971 #53316)

ZIGEN様

早々の対応、ありがとうございました。
また、返答が送れ申し訳ありません。

以下、要求のありましたものを提示します。

<CREATE TABLE文>
CREATE TABLE 日本語db.日本語table
(
日本語 VARCHAR(10) NOT NULL
)

<データベースの文字コード>
utf8

以上、よろしくお願い致します。
Responder al #53281

RE: 漢字のカラム名表示で文字化けが発生します。 (2010-10-13 10:06 by zigen #53340)

こんにちは、ZIGENです。

大体同じ環境で試したのですが、
残念ながら再現できず、正常に日本語カラム名が表示されております。

検証時の手順やその結果をハードコピーしておりますので、
何か気づきがあれば、幸いです。

MySQL Workbench を使った新規データベース(スキーマ)の作成手順

http://sourceforge.jp/projects/dbviewer/wiki/FrontPage/attach/MySQL5.1%E3%81%A7%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%A7%E5%8C%96%E3%81%91%E3%82%8B%E4%BB%B6_001.pdf

DBViewerのDB接続定義の作成と表示
http://sourceforge.jp/projects/dbviewer/wiki/FrontPage/attach/MySQL5.1%E3%81%A7%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%A7%E5%8C%96%E3%81%91%E3%82%8B%E4%BB%B6_002.pdf


検証環境
・WindowsXP(DBとDBViewerは同じマシン)
・MySQL 5.1.51
・mysql-connector-java-5.1.13-bin.jar
・Eclipse3.6M (JDK1.5.0_15)
Responder al #53275

RE: 漢字のカラム名表示で文字化けが発生します。 (2010-10-13 11:20 by umu1971 #53345)

ZIGEN様

対応、ありがとうございます。

提示頂いた内容をよく見させて頂き、調査したいと思います。
何かわかりましたら、ここに掲示させて頂きます。
ありがとうございました。
Responder al #53340

RE: 漢字のカラム名表示で文字化けが発生します。 (2010-10-13 14:10 by umu1971 #53348)

ZIGEN様

お世話になります。

提示して頂いた検証時の手順の中で、確認させて頂きたいことがあります。

データベース/テーブルの作成は、MySQL Workbenchを使われているようですが、
DBViewerを使わないのは、何か理由があるのでしょうか?
こちらでは、DBViewerを使っています。
この場合、以下のようにシングルコーテーション(')は除いています。

CREATE TABLE 日本語db.日本語Table (
日本語 VARCHAR(100) NOT NULL,
PRIMARY KEY(日本語))
DEFAULT CHARACTER SET = utf8;

シングルコーテーション(')を付けた場合、エラー(SQL syntax check error)となるのです。
このエラーメッセージ中に表示される日本語部分も文字化けとなっているのですが、
この文字化け部分が、最初の質問の中に書いた「右側のビューの一覧表示のカラム名が文字化け」
と同じものとなっています。

そちらでDBViewerを使って、データベース/テーブルの作成を行って頂けないでしょうか?
この結果で、何か解決のヒントが出てくるかも知れないと考えています。

以上、お手数をお掛けしますがよろしくお願い致します。
Responder al #53275

RE: 漢字のカラム名表示で文字化けが発生します。 (2010-10-14 19:57 by zigen #53372)

こんばんわ、ZIGENです。

DBViewer側からのデータベース(スキーマ)の作成
およびテーブルの作成は、通常通りできたのですが、

テーブルを削除する際に、テーブル名が文字化けし
「存在しないテーブルです」というようなメッセージがでました。

CREATE TABLE はうまくいくのに、
DROP TABLE がうまくいかないのは、どうも納得がいかないですね。

DBの接続文字列に文字コードの指定やら試してみたのですが、
状況は改善されず。

DBViewerの問題ではなく、MySQL側の問題のような気がしますが、、、
Responder al #53348