[前][次][番号順一覧][スレッド一覧]

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]