全角で「~」を入力すると「?」がDBにインサートされる - PHPプロ!Q&A掲示板
1985
- 0P
- 0P
全角で「~」を入力すると「?」がDBにインサートされる
質問日時 / 2009年4月18日 00:18 (最終編集:4月18日 20:39) 回答数 / 3件
Questioner: carjinal20
Tweet
今まであまり意識した事がなかったのですが、テキスト入力をするフォームで、
全角の「~」という文字を入力すると、データベースに「?」がインサートされるという
問題が発覚してしまいました。(半角の~は実行されます)
私が使用している文字コードはUTF8です。
データ型は varchar または textです。
入力画面で入力し、入力確認画面を経て実行するという構造です。
確認画面では、データベースに接続する事がないせいか「~」は表示されるのですが、
その後、なぜか「?」がデータベースにインサートされてしまうようです。
私はサーバーにアップロードする前に、パソコン内のローカル環境で試してから
アップロードするのですが、ローカル環境では insert も update も select も
クエリを実行しません。何か考えられる原因があれば、ご指導いただけたら幸いです。
よろしくお願いします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。