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

mysql:3784

From: Tybalt of Capulet <Tybalt of Capulet <ice-man@xxxxxxxxxx>>
Date: Tue, 19 Jun 2001 14:25:50 +0900
Subject: [mysql 03784] 特定 SJIS 文字のインサートの不具合について

神崎です。

現在特定のSJIS文字のインサートでエラーが出て悩んでいます。
MySQLのバージョンはmysql-3.23.38で、コンパイルのCHARSETは訳があって
ujisにしています。
しかしインサートする文字コードはSJISにしております。

SJISで「芸能」という文字を下記の様にインサートするとエラーが
出てインサートできません。
この「能」という文字がひっかかっています。

insert into mas_prf values ('work','6','M','職業','芸能')

しかし下記の様に最後に「\」をつけ「芸能\」とすると正常に「芸能」と
インサートされ、「芸能\」とはインサートされません。

insert into mas_prf values ('work','6','M','職業','芸能\')

また、「芸能人」とインサートすると「芸柏l」になり「芸能\人」
とインサートするとちゃんと「芸能人」になります。

そこでSJISの文字コードを調べたところ下記のようになっておりました。

芸能人 ->  8C7C 945C 906C
芸柏l ->   8C7C 9490 6C0D
芸能\人 -> 8C7C 945C 5C90 906C

この「\」の記号の「5C」がネックになっており勝手にけづられており1バイト左
にずれるようです。
このようにインサートできない特別な文字が他にも存在するのでしょうか?
恐らくEUCでインサートすれば問題ないのはわかりますが、わけあってSJISで
インサートしなければなりません。
回避する方法をご存知の方がいらっしゃいましたらご教授お願いいたします。
サーバーの環境は以下の通りです。

OS:LASER5 Linux 6.2
Kernel:2.2.14
Apache:1.3.12
MySQL:3.23.38


_______________________________R_y_u_____
神崎 隆
Mail:ice-man@xxxxxxxxxx
_____K_a_n_z_a_k_i________________________


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

->    3784 2001-06-19 14:25 [Tybalt of Capulet <i] 特定 SJIS 文字のインサートの不具合について
      3785 2001-06-19 15:04 ┗["MIYATSU Kazunari" <]                                       
      3794 2001-06-20 10:28  ┗[Tybalt of Capulet <i]