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

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 <]