■74030 |
Re[1]: mysql接続文字コードの指定 |
□投稿者/ WebSurfer -(2014/11/24(Mon) 13:50:45)
| ■No74028 (べっく さん) に返信
MySQL の質問をしているのですから MySQL Community Server と Connector/NET のバージョン ぐらいは書きましょうよ。
自分がインストールしたのは MySQL Community Server 5.5.11 と Connector/Net 6.3.6 とち ょっと古いので最新版では違うかもしれませんが・・・
MySQL でサポートされている日本語関係の文字コードの一つが UTF-8(他に cp932, eucjpms というのもあるそうです)ですが、MySQL Community Server のインストールの際に Character Set の設定を Best Support For Multilingualism にしていれば UTF-8 になります。
そうなっていれば、接続文字列で Character Set=utf8 に設定すれば OK なはずです。Visual Studio からの設定方法は以下のページの画像を見てください。(VS2010 なので 2005 では違 うかも。また、Express 版ではこのようなことはできないかも)
MySQL をインストールしました http://surferonwww.info/BlogEngine/post/2011/04/23/Installation-of-MySQL.aspx
文字コードは後で変更はできるそうです。「MySQL」「CHARSET」「日本語」でググってみてく ださい。参考になる記事が多々見つかると思います。
後もう一つ、上記の設定がちゃんと UTF-8 を使用するようになっていても、テーブルを作る スクリプトに以下のように別の文字コードが指定されているとダメです。
CREATE TABLE `be_DataStoreSettings` ( `ExtensionType` varchar(50) NOT NULL, `ExtensionId` varchar(100) NOT NULL, `Settings` text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
自分の場合、米国のサイトから入手したスクリプトでテーブルを作ろうとして、そのスクリプト が上記のようになっているのに気がつかずに作ってしまい、結果当然ダメで(Incorrect string value というエラーが出る)、結局 latin1 で作ったデータベースは全部ドロップして、DEFAULT CHARSET=latin1 を utf8 に書き換えてテーブルを作り直したということがありました。 |
|