mysql:12566
From: <kanamaru@xxxxxxxxxx>
Date: Thu, 15 Dec 2005 11:18:00 +0900
Subject: [mysql 12566] Re: MySQLへの日本語データ格納方法について
〓〓〓〓〓です。ありがとうございます! > ということは、データベースには SJIS でデータが格納されているということ > ですかね。 > select colname,hex(colname) from tablename; としてみたら、文字とコード > の対応が得られるので、はっきりすると思います。 mysql> select Id, hex(Id), Birth, hex(Birth) from MEMBER; +----------+---------+-------+------------+ | Id | hex(Id) | Birth | hex(Birth) | +----------+---------+-------+------------+ | 4950013 | 4B87FD | | NULL | | 27950011 | 1AA7BBB | | NULL | | 15930005 | F31295 | 1947 | 79B | | 43830205 | 29CCBBD | 1942 | 796 | | 13890056 | D3F208 | 1954 | 7A2 | | 28990028 | 1BA5A4C | 1975 | 7B7 | > > > 今度は日本語入力ができなく > > なってしまいました。 > これは mysql> のプロンプト上での話でしょうか。TeraTerm が EUC のときは > ちゃんと表示できたのでしょうか。 mysql>のプロンプト上で、です。TeraTermがEUCですと mysql> select Name_Kanji from MEMBER where Access_count > 5; +--------------+ | Name_Kanji | +--------------+ | F ・ KY | NY | | コ@L | | 冴マ 鉚 | | 冴@袮 | と文字化けしてしまいます。 > MySQL のバージョンは何でしょうか? 「set names」が使えるのは 4.1.x 以 > 降です。 mysql Ver 11.18 Distrib 3.23.58, for unknown-freebsd4.8 (i386) となりました。ということはset namesは使えないということなのでしょうか・・・ なお、MySQL では EUC-JP は「ujis」という名前なので、 > 「set names ujis」とするのが正しいです。 これも試してみたのですが、うまくいきませんでした。 statusコマンドでみたところ、 Client characterset: ujis Server characterset: ujis と表示されたので、ujisということになるんでしょうか。 そうするとEUCでselectした日本語データは化けるのは なぜなのかわかりません。前任者はどうやってデータを 入れたのか聞ければ楽なのですが・・・ アドバイス引き続きいただけると大変助かります。
12557 2005-12-12 16:00 [<kanamaru@xxxxxxxxxx] MySQLへの日本語データ格納方法について 12561 2005-12-15 00:36 ┣[とみたまさひろ <tomm] -> 12566 2005-12-15 11:18 ┃┗[<kanamaru@xxxxxxxxxx] 12575 2005-12-16 04:18 ┃ ┗[とみたまさひろ <tomm] 12583 2005-12-16 17:41 ┗[班石悦夫 <madara@xxx]