mysql:2395
From: Akihiko Toshimitsu <Akihiko Toshimitsu <pq6a-tsmt@xxxxxxxxxx>>
Date: Mon, 21 Aug 2000 22:53:48 +0900
Subject: [mysql 02395] Re: export X201kana to MyODBC
利光です。 Yukihiro KAWADA さんは書きました: >MS-Windoze(Acess-97)とかのデータに >JIS X 201仮名、俗称「半角仮名文字」が含まれている >場合、MyODBC経由で MySQL serverにexport >したい時、みなさん、どうされています? Yukihiro KAWADA さんは書きました: >「ヒ”タミンA」が「ヒ”タミン」になったりしませんか? >(「ヒ”タミン」の文字は半角仮名、Aはascii) > >とは別に好みの問題で、X208仮名にしてしまいたいのです。 >なんとかなりませんかね〜? ODBCは使用していないのですが、 mysql-3.23.22-beta-win.zip winclients-3.23.09a-sjis.zip にてujisに設定して下記の通り行ってみました。 ・mysql.exe および MySqlManager.exe の結果ですが、ODBCも同じかと 思います。 ウィンドウズクライアントでinsertしたデータ ビタミンA(CB DE C0 D0 DD 41) ビタミンA(83 72 83 5E 83 7E 83 93 41) を テーブルtestにインサートします。 (ソフトエージェンシー殿のEUCクライアント使用) mysql> desc test; +-------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+-------+ | name | char(50) | YES | | NULL | | +-------+----------+------+-----+---------+-------+ そうすると下記のように格納されるようです。 c:\>mysql -e "select * from test ビタミンA(8E CB 8E DE 8E C0 8E D0 8E DD 41) ビタミンA(A5 D3 A5 BF A5 DF A5 F3 41) c:\>mysql -e "select length(name) from test" test +--------------+ | length(name) | +--------------+ | 11 | | 9 | +--------------+ 河田@富士フイルムさんが期待される JIS X 201仮名->208仮名(EUC)はwinclients-3.23.09a-sjis.zipでは 行っていないようです。 もし実現なさりたいのであれば、accessであればnkf.dll等を関数として プロシージャとして利用するか。 バッチ的でよければ、mysqldumpした結果をnkfでフィルタリング すればよいのではと思います。 nkf のreadmeより >>X0201仮名はデフォルトでX0208に変換される。ただし、シフトJISのX0201仮名 >>はデフォルトではEUCだと解釈されてしまう。これが望ましくない時には -S や >>-X などのフラグを使えば良い。-Xを指定すると一旦確定したシフトJISから >>EUCに移行することはない。ESC-(-Iによる X0201は常に認識される。SI/SO >>SSOは、-lが指定されていなければX0201と解釈する。 また、ビタミンA(A5 D3 A5 BF A5 DF A5 F3 A3 C1)でよろしければ、 班石悦夫さんが言われているようにStrConv(string, 4)簡単かと思います。 # nkf のwin32のDLLは www.vector.co.jp(ringサーバ)等から #取得できると思います。 以上
2390 2000-08-21 09:16 [Yukihiro KAWADA <kaw] export X201kana to MyODBC 2391 2000-08-21 18:05 ┣[madara <madara@xxxxx] 2392 2000-08-21 18:18 ┃┗[Yukihiro KAWADA <kaw] 2393 2000-08-21 18:37 ┃ ┗[madara <madara@xxxxx] -> 2395 2000-08-21 22:53 ┗[Akihiko Toshimitsu <]