mysql:12575
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Fri, 16 Dec 2005 04:18:27 +0900
Subject: [mysql 12575] Re: MySQLへの日本語データ格納方法について
とみたです。 On Thu, 15 Dec 2005 11:18:00 +0900 〓〓 〓〓〓 <kanamaru@xxxxxxxxxx> wrote: > > ということは、データベースには 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 | あ、いや、文字化けしない ASCII 文字でやっても意味ないです。日本語のカ ラムでやらないと…。 > 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は使えないということなのでしょうか・・・ そうですね。 > statusコマンドでみたところ、 > Client characterset: ujis > Server characterset: ujis > と表示されたので、ujisということになるんでしょうか。 そうなります。 > そうするとEUCでselectした日本語データは化けるのは > なぜなのかわかりません。前任者はどうやってデータを > 入れたのか聞ければ楽なのですが・・・ おそらくデータベースが ujis なのに sjis データを突っ込んでたんだと思い ます。 # 3.23 の時はそれが出来たんですよね…。いい時代だった… (^^; -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
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]