投稿者 |
メッセージ |
|
< PHPプログラミング ~ 文字の変換 |
|
時間:
月 11月 28, 2005 1:52 pm
|
|
|
登録日: 2005年11月 28日
投稿記事: 3
|
|
お世話になります。
現在、PHPを使用してプログラムを作っているのですが、
テキストに検索条件を入れて、SQLを作成して実行しようとすると、
なぜか、テキストに入れた文字で、"吸"の文字が、"枝"に勝手に変換されてしまいます。
なぜなのでしょう? |
|
|
|
|
|
|
|
時間:
火 11月 29, 2005 11:06 pm
|
|
|
|
エンコードの問題ではないでしょうか?
EUCやShift-JISなどの変換の際に。
MySQL4.1の場合は自動変換などがされますので対策が必要です。 |
|
|
|
|
|
|
|
時間:
水 11月 30, 2005 9:07 am
|
|
|
|
DBはオラクルで、発行する直前にsql文を見たら、吸→枝 になっていました。
私もエンコードかと思い、IEの表示→エンコードを見てみたら、日本語(シフトJIS)でした。 |
|
|
|
|
|
|
|
時間:
木 12月 01, 2005 11:16 am
|
|
|
|
書き忘れました。
PHP.INIでのフォント設定はSJISにしてあり、プログラムもSJISファイルです。
SJISが問題なのでしょうか? |
|
|
|
|
|
|
|
時間:
金 12月 02, 2005 3:21 am
|
|
|
|
そもそもORACLEの言語設定は何にしているのですか? |
|
|
|
|
|
|
|
時間:
金 12月 02, 2005 11:22 am
|
|
|
|
オラクルはデフォルトのままなので、SJISだと思います。
DBは全く関係なく、
1.オラクルからデータを取ってきて、コンボボックスに入れる。 ここまでは、吸のままでした。
2.コンボボックスの中身をソースでPRINT で見てみると既に吸→枝になっていました。
PHP.INIはデフォルトのままでやっています。 |
|
|
|
|
|
|
|