■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
データ生成について 2009/12/09 18:09 OBER 3
データ生成の機能についてですが、ランダム文字列(全角)をMySQLに対して行ったところ、SJISらしき文字列でレコードが生成されていました。
フォワードエンジニアリングでテーブルを入れた際にもコメントがSJISで埋められているようですが、クライアントがラテンモードで接続しているようです。
文字化けを起こさないようにするにはどうすれば良いのでしょうか?
こんにちは
山田@SIです。

弊社製品 SI Object Browser ER は、SJISのみの対応となっておりますので、
キャラクタセットがSJIS以外の場合、文字化けを起こす可能性があります。

キャラクタセットをSJISに変更していただき、現象が解決するか
ご確認いただけますでしょうか。

何卒よろしくお願い申し上げます。
サーバエンコードはUTF8
クライアントエンコードはSJISでやってみました。

しかし、どうもSI ObjectBrowserがラテン文字コードモードで送っているようです。
ここが、SJISモードで送っていれば問題無いのですが・・・

フォワードの場合は、一番最初に作られるテーブルにプリSQLにて
SET character_set_client = sjis
を埋め込んでみたところ、期待通りの結果が得られました。

出来ればデータ生成の時にもプリSQLを送る方法があると助かるのですが
ぱっと見その様な機能がありませんでした。
何かプリSQLのようにSQLを強制的に送信する方法は無いでしょうか?

出来ればMySQLの設定時に接続時に送り出すSQLが設定できると良いのですが・・・
こんにちは
山田@SIです。

申し訳ございませんが、データ生成時に先行して
SQLを発行することはできません。

MySQLがインストールされたフォルダから(C:\Program Files\MySQL\MySQL Server 5.0 など)

my.iniを開き、[mysql][mysqld]などの下にある default-character-set
の値がSJISになっているかご確認いただけますでしょうか。

さらに、[mysqld]の
default-character-set = sjis
の下に
skip-character-set-client-handshake
を書き加えた後、MySQLを再起動し、現象が改善されるかお試しいただけますでしょうか。

よろしくお願い申し上げます。