【質問】
Source(SQLServer)、Target(MySQL)ともにutf8を使用しています。
Refreshでデータをレプリケーションすると、日本語の文字化けが発生します。
TargetでUpdate文を流すと正常に登録されるので、カラムの型の問題ではないと思います。
utf8の日本語を正常に取り扱うにはどのような設定を行えばよいでしょうか?
【回答】
DBMotoの文字化けの件ですが、Target側のMySQLの設定を変更する事で
対応可能です。下記の手順をお試し下さい。
——————————————————————-
1.「MySQL Server Instance Config Wizard」を起動します。
2. “Detailed Configuration”を選び、ウィザードを進めます。
3.「Please select the default character set」画面で
“Best Support For Multilingualism”にチェックを入れるか、または
”Manual Selected Default Character Set/Collation”をチェックし、
Character Set:cp932 の値を選択します。
関連したトピックス
- MySQLで大文字のテーブル名を扱う&サーバ文字コード変更
- DBMotoサイドでPrimary Keyを設定した場合のミラーリング(SQL Server)【リアルタイムレプリケーション】
- SQL Server の Datetime がMySQLの varchar にマップ【リアルタイムレプリケーションツールDBMoto】
- Create Table Wizardを使用してのMySQLへのレプリケーション【リアルタイムレプリケーションツールDBMoto】
- MySQLがターゲットのDBの時の注意【リアルタイムレプリケーションツールDBMoto】
- SourceとTarget等の設定について【リアルタイムレプリケーションツールDBMoto】
- SQL Server のデータベースパフォーマンス監視の重要性 [DPA]
- SQLServerのCommitについて【リアルタイムレプリケーションツールDBMoto】
- 3つのレプリケーションモードと対応DB【リアルタイムレプリケーションツールDBMoto】
- ミラーリング時にWarningメッセージが表示される場合【リアルタイムレプリケーションツールDBMoto】