このスレッドはクローズされています。記事の閲覧のみとなります。
mysqlで2つめのデータベースが文字化けします |
|
- æ¥æï¼ 2009/10/16 10:57
- ååï¼ dgw
- 1.不明点・障害内容:
mysqlをインストールし、最初に作ったデータベースは問題なく動作しています。ただし、データベースを追加した場合、2つめのデータベースが文字化けを起こします。
2.ログの有無 :特になし (有:その内容) : 3.Distribution : Version :
Fedora Core6およびCentOS5、データベースはmysql5の最新ヴァージョン
4.Service Name : Version : 5.ネットワーク構成:
dgwと申します。自宅サーバーでFedora Core6を、別途さくらの専用サーバーでCentOS5を運用しています。どちらにも言えることなのですが、mysqlで1つのDBを作りサービスを運用していますが問題なく数年間動作しています。 しかし、それぞれのサーバーにDBを追加した場合、追加した2つめのデータベースが、それぞれ文字化けを起こします。
異なるサービスを提供したい(行く行くは別サーバーにしたい)ので、データベースを分けておきたいのですが、なぜか日本語が文字化けします。2つのDBに対して同じテーブルを作り、同じSQL文で試しにinsertしても最初のDBは問題なし、2つめは文字化けします。
Fedora Core6でもCentOS5でも起こっているため細かなヴァージョンの違いが原因ではないと考えています。 特にFedora Core6のサーバーは、ほぼこちらのサイトを参考にさせていただいています。
ググってみているのですが、それらしい記事などが出て来ないため困っています。 どなたか対処法をご存じの方がいらっしゃればご教授願えないでしょうか。宜しくお願いいたします。
|
■ コンテンツ関連情報
Re: mysqlで2つめのデータベースが文字化けします ( No.6 ) |
|
- æ¥æï¼ 2009/10/16 14:48
- ååï¼ 北千住の老人
- >Db characterset: latin1
>の状態になっているものが文字化けしていないようです。ここまでは分かったのですが、さて・・・ここから>どう設定すればいいのでしょう。
でしたら、DBをcreate するときにlatin1を指定したらいいかもですね。
|
Re: mysqlで2つめのデータベースが文字化けします ( No.7 ) |
|
- æ¥æï¼ 2009/10/16 15:17
- ååï¼ dgw
- 北千住の老人様
先ほど(No4とNo5)は、ほぼ同時の書き込みですみませんでした。
さて、北千住の老人様のお知恵を借りながら以下のようにlatin1を指定してみました。 create database hogehogedb default character set latin1;
結果、見事に2つめのデータベースでも文字化けせずにデータを格納することができました。 status状態も以下のようになっています。 mysql> status; -------------- 略 Server characterset: ujis Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 略 --------------
実はこれ、数年前から何気に悩んでいたのですが、後回しにしながら悶々としていた問題でした。
なぜ、character setをlatin1にしなければいけないのか想像もしていない結果ですがとりあえず結果オーライということで一安心です。
北千住の老人様、誠にありがとうございました。
|
■ その他