• ベストアンサー

テキストボックスに入力された日本語が文字化けしてMySQLに保存される

テキストボックスに入力された日本語が文字化けしてMySQLに保存される。 Webアプリケーション(PHP)を作成しているのですが、テキストボックスに入力された日本語が文字化けしてMySQLに保存されます。 テキストエリアに入力された日本語は文字化けせずに保存されます。 何が原因かわかりません。 わかる方教えて下さい。

  • PHP
  • 回答数2
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

とりあえず、問題の切り分け。 1.「テキストボックスに入力された日本語が文字化けしてMySQLに保存されます。」 2.「テキストエリアに入力された日本語は文字化けせずに保存されます。」 1と2の状況を見る限り、スクリプトのソースとMySQLの文字コードの違いってだけではなさそう。 MySQL側のテーブルの中でフィールドごとに文字コードを別にしてるとかって事は考えにくいので、スクリプトの方で 何らかの処理をしていないか、確認してみてください。

その他の回答 (1)

  • sumkjr2
  • ベストアンサー率0% (0/1)
回答No.1

phpの文字コードは何でしょうか? また、mysqlの文字コードは何でしょうか? 必要であれば、mb_convert_encodingなどをかけてSQLを実行してやらないといけないかもしれないですね。

参考URL:
http://php.net/manual/ja/function.mb-convert-encoding.php

関連するQ&A

  • MySQLから日本語データを読み込むと文字化けする

    MySQLにある日本語のデータをPHPで読み込むと文字化けしてしまいます。 どうすれば文字化けせず表示させることができるのでしょうか?

    • ベストアンサー
    • PHP
  • Mysqlの文字化けについて

     WebからMysqlに入力します。それをWebで表示します。日本語を入力し、日本語が表示されます。  そこで質問です。Localで同様のことを実施します。当然出来ます。唯、日本語の部分をSqlでみると化けているようです。  問題はサーバからテキストファイルにデータを落としてLocalにインポートすると文字化けしてしまいます。  Mysqlの設定はUTF8です。データは見えなくても良いのですがインポートを上手くやる方法はないでしょうか、インポートのテキストは「insert 日本語」になっています。  当方、初心者です。宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • ネスケのテキストボックスで文字化け

    ホームページを作成しているのですが、テキストボックスに日本語を入力した時に文字化けしてしまいます。IEでは普通に日本語が表示されます。半角の場合は問題ありません。 ちんぷんかんぷんの状態です。

  • MySQLへの吐き出し日本語が文字化けする

    自分なりに調べてみたのですが,わからないのでお尋ねいたします。 phpmyadminからmysqlに直接日本語を打ち込むと,ちゃんと日本語が表示されます(phpmyadmin内でデータを再度呼び出した時)。が,phpのプログラムからmysqlにデータをinsertし,phpmyadminでデータを参照すると日本語部分のみ文字化けします。 同じプログラムをアイルサーバで動かしていて,そこではうまくいっているのですが,ファーストサーバでうまくいきません。 ファーストサーバの文字コードはEUC-JPですが,phpもプログラムもEUCで書いています。メール送信部分のプログラムは,ちゃんと日本語が出ています。 日本語文字化けの場合に,チェックするべきところは,どういうところがありますでしょうか?。多分,phpというよりはMYSQL側の問題のような気がしないでもないのですが・・・。

    • ベストアンサー
    • PHP
  • 入力フォームから受け取ったテキストの文字化け対策をお願いします。

    現在入力フォームから変数を受け取って、確認画面を表示させたいのですが、テキストエリアから日本語を取得しようとしても文字化けしてしまいます。どういったことが原因なのでしょうか?IE、firefoxともに文字化けします。

    • ベストアンサー
    • PHP
  • = などの特定な文字をMySQLに入力すると以降の文字が消えてしまいます。

    PHPで作成したアプリケーションからMySQLにデータを登録する際、 = を含むとそれ以降の文字が登録されません。 又、'や"といったsqlに含まれる文字を入力しても保存されません。 どうすればちゃん保存されなおかつSQL Injectionに対応できるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • テキストボックスに初期状態から日本語入力するには?

    皆さんこんにちは! 私はWinXP SP2 日本語入力ソフト ATOK2005 を使用しております。テキストボックス等に文字を入力する際必ずアルファベット入力が標準になっておりますがこれを日本語入力に変更することは出来ないのでしょうか?アプリケーションソフトを起動するたび必ずアルファベット入力になりますよね!私は日本語入力が殆どなので不便でしょうがないです。ご存じの方宜しくお願い致します。

  • MySQLへデータ入力時の文字化け

    PHPで作成したWEBページでMySQLのデータを更新すると、特定文字のみ文字化けします。 現在、発見されているのは”予定”という文字です。 文字化けすると”嵐閨”という文字になります。 サーバ環境はLinuxFedoraCore3、Apache2.0.52、PHP4.3.11、MySQL4.1.10です。 phpMyAdminから同じテーブルへ”予定”という文字を入力すると、問題なく表示されています。 PHPで作成したコマンド・コードが悪いのではなく、 httpd.confやphp.iniの設定が悪いように思うのですが、何が悪いのか分かりません。 このような症状についてご存知でしたら、ご指導願いします。

    • ベストアンサー
    • PHP
  • 日本語が文字化けするんです。

    WINDOWS2000を使用しています。apache_1.3.26 php-4.2.2でプログラムを作成し始めた初心者です。テキストエディタで文章の中に日本語を入れてphp文書として保存し、ブラウザで見たら日本語の部分が文字化けしてたり消えてたりするんです。どうやら、phpのマルチバイト関連の設定に不備がある、というらしいのですが、詳しく分からないので、どなたか詳しい方教えて下さい。宜しくお願いします。

    • 締切済み
    • PHP
  • phpで読み込むmysqlのデータベースが文字化け

    閲覧ありがとうございます。 数年前に作成し、なんの問題もなく運用していた顧客管理のデータベースが昨日から日本語の部分のみ文字化けをおこし????という表示になっています。 サーバーからmysqlのデータを見に行くと、データそのものには問題がなさそうです。 変更は何も加えていません。 サーバー側も見に行きましたが、メンテナンスや変更は行われておりません。 phpからの読み込みに問題があるのかと思ったのですが、新しくテストで入力した文字列に関してはちゃんと表示ができていたので、一体何に問題があるのかわからなくなっています。 読み込みに問題があるとすれば、新しく入力したものに関しても文字化けすると思ったのですが・・・。 考えられる原因と、できる対処はなにかありますでしょうか? phpバージョン PHP5.3.3 mysqlバージョン MySQL5.0 文字コード UTF-8

    • 締切済み
    • PHP

専門家に質問してみよう