何となく歩いた結果

デジカメを持って色々な場所に出没し撮影した写真を公開。最近は東京の夜と里山をメインテーマに撮影中。システム開発の話題も。

PHP HTMLユニコード10進でフォームデータが来る場合

2007-09-12 13:36:23 | ソフトにまつわる話
PHPを使い、WEBブラウザで名前、住所等を入力して応募するフォームからDBに登録するシステムを開発した。
ほとんどのデータは正常に登録されているが、時々、文字化けしているデータがある事に気がついた。

文字化けデータは 申込み のようになっている。
これは、正確には文字化けでは無く、HTMLユニコードの10進形式というものらしい。ちなみに、プログラムでセットしている文字は正常な文字コードなのでフォームで入力している文字を読み込む際に自動的に変換されていると思われる。

実際にどのような環境だと発生するのかログをたどって調べてみると、VistaとIE7という環境で発生しているのが見つかったので、この組み合わせを怪しんだのだが、よく調べてみるとXP、IE6という環境でも発生しているらしい。
これは、ごく一般的な環境なので原因がまったくわからない。

とりあえずはこの文字列を読めるようにしなければならない。
色々とググッて調べた結果、
文字変換サイト
http://code.cside.com/3rdpage/jp/unicode/converter.html
が見つかった。

とりあえずは、このページで文字にする事ができるようになり、読む事はできるようになったが、原因究明ができていない。

さてどうしたもんか…、久しぶりに難問にぶつかった。
解決には暫く時間が必要か。困った。

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 土気風情 晩夏 | トップ | unimo(ユニモ)ちはら台 »
最新の画像もっと見る

コメントを投稿

ソフトにまつわる話」カテゴリの最新記事