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

mysql:8974

From: Yoshihiro Horii <Yoshihiro Horii <sora@xxxxxxxxxx>>
Date: Sat, 13 Mar 2004 18:46:03 +0900
Subject: [mysql 08974] Shift_JIS によるデータベース内での欧文特殊文字の扱いについて

はじめまして。
MySQL ビギナーです。
MySQL の学習+練習のために、自分が持っている映画のDVDのデータベースを作成している最中です。


データベースの文字コードは Shift_JIS に設定してあるのですが、なにせ収録するデータの主題が映画ですから、ヨーロッパ系の映画に関するデータ(監督名や原題)において、頻繁に欧文系の特殊文字が必要になります。

例1). 
監督名のルイス・ブニュエルは、Luis Bunuel で n には上にチルダが付く。

例2). 
監督名のフランソワ・トリュフォーは、Francois Truffaut で c の下にヒゲが付く。

といった具合です。データベースの文字コードをそもそも Shift_JIS にしているのでそのままではこの種の文字を使うことはできませんが、例えば 例1). の場合ですと、

http://www.ramsch.org/martin/uni/fmi-hp/iso8859-1.html

にあるように、

&ntilde;

あるいは

&#241;

というような代替表記の方法があるので、それを入力してやることで解決できました。
しかし、同じようなケースだと思われるのに、例2). の場合に

&ccedil;

あるいは

&#231;

と入力しても跳ねられてしまいます。これにはどのような原因が考えられるでしょうか?

なおデータベースの動作環境は Redhat8 + MySQL 3.23.58 + PHP 4.2.2 です。
データの入力には、MacOSX から CocoaMySQL を使って試し、例1). はうまく入力され、例2). は跳ねられます。またブラウザから phpMyAdmin 経由でやっても同じ結果になってしまいます。


## さらに監督名のフォルカー・シュレンドルフは、Volker Schlondorff で、
## l と n の間の o にはウムラウトが付くのですが、こいつも上記 例2). 同様
## 跳ねられてしまいました。


--------------------------------------
 ## 堀井義博  : sora@xxxxxxxxxx ##
--------------------------------------

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

->    8974 2004-03-13 18:46 [Yoshihiro Horii <sor] Shift_JIS によるデータベース内での欧文特殊文字の扱いについて
      8988 2004-03-16 11:41 ┗[Yawata Manabu <myawa]                                       
      8997 2004-03-18 15:43  ┗[Yoshihiro Horii <sor]                                     
      9014 2004-03-19 13:39   ┣[Yoshihiro Horii <sor]                                   
      9017 2004-03-19 14:10   ┃┗[MURAKAMI Tomokazu <t]                                 
      9019 2004-03-19 15:19   ┃ ┗[Yoshihiro Horii <sor]                               
      9020 2004-03-19 16:16   ┃  ┗[Yawata Manabu <myawa]                             
      9016 2004-03-19 13:43   ┗[Yawata Manabu <myawa]                                   
      9018 2004-03-19 15:04    ┗[Yoshihiro Horii <sor]