• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アプリケーションからMySQLへの書き込み時点で、文字化けする。)

MySQLへの書き込み時の文字化け対処法とは?

このQ&Aのポイント
  • PHP+MySQLをWindowsで使用している際に、文字化けが発生する問題について質問です。MySQLへの書き込み時に文字化けが発生する現象に困っています。MySQLの文字コードを調べる方法や、文字化けの解決策について教えてください。
  • MySQLに書き込む際に文字化けが発生する問題について質問です。PHP+MySQLをWindowsで使用しているのですが、文字化けの原因や対処法が分かりません。MySQLの文字コードの確認方法や、文字化けを解決する方法を教えてください。
  • Windows上でPHP+MySQLを使用している際に、MySQLへの書き込み時に文字化けが発生する問題に困っています。MySQLの文字コードを確認する方法や、文字化けを解決する方法を詳しく教えてください。

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.5

/etcはディレクトリですが。「/etc」ありませんか。 linuxもディストリビューションによって起動スクリプトの場所が違うので、 こちらも、分かりかねる部分があります。 申し訳ありませんがそこはそちらで調べてみてください。 「mysqld」は「mysql」プロンプトではなくコマンドラインから実行する ものです。

noname#93286
質問者

補足

大変丁寧に教えていただき、ありがとうございました。 ただ、、、解決するには至りませんでした。。 mysqld restart と打っても、command not found と出てしまいます。。。 /etc ありました。ディレクトリだったんですね。そんなことどこにも書いてないので、エトセトラで、人によって違うという意味かと思っていました。結構重要なディレクトリみたいですね。 サーバーはまだまだわかりませんが、徐々にこれからも勉強していこうと思います。他のサイトでは、いやみを言われて終わっていたことを、大変親切に教えていただき、ありがとうございました!!

その他の回答 (4)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.4
noname#93286
質問者

補足

お返事ありがとうございます。 ただ、できませんでした… /etc/ってなんですか?(^_^;)  その命令は、mysqlにログインしない状態で打ち込むものなのでしょうか。また、教えていただいた構文と、HPに載っているものが違う(HPは/rc.d/がない)のですが、どちらなのでしょうか。 全くの初心者ですので、すみません。

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.3

/etc/rc.d/init.d/mysql restart で再起動できませんか?

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

linuxでしたか、それは失礼しました。 my.conf(またはmy.ini)の探し方ですが、コマンドラインから findコマンドで探せると思います。 http://www.k-tanaka.net/unix/find.html

noname#93286
質問者

お礼

再度です。 変更されない理由はわかりました! 再起動していませんでした。 LinuxでのMySQLの再起動方法、教えてください! 調べても、ほんとわかりません。 どうしてこんなにはじめのハードルが高いんでしょう…

noname#93286
質問者

補足

ありがとうございます!! 探せました。 結構ここは、補足にはお返事いただけない方が多い中、お返事いただけて、ありがとうございます。 すいません、もう一点、お聞きしたいのです。 探せたのですがっ、、 my.conf を変更しても、 mysql> show variables like "char%"; で表示させると、元のままです。。 my.conf は、 [mysqld] default-character-set=utf8 skip-character-set-client-handshake innodb_data_file_path=ibdata1:100M となっています。(3行目は、もしかしたらつづりが間違っているかもしれませんが、もともとmy.confに書かれていたものなので、パソコン内では正常に書かれているはずです。) どうにかできるでしょうか。。

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

スタートメニューから「プログラム」→「Mysql」→「Mysql command line clinent」で起動しませんか? 見当たらなかったら「mysql.exe」というファイルを検索して、見つかったら コマンドプロンプトを開いて検索結果で表示されたフォルダに「cd」しま す。(通常は「C:\Program Files\MySQL\MySQL Server 5.0\bin」です) ここで「mysql -u ユーザー名 -p」でENTERキーすればパスワード聞かれる はずですから正しく入力すれば、「mysql>」というプロンプトが出るはず。 ここで「show create database mysql;」と打てばデフォルトの文字コード が分かるんじゃないかな? 後考えられるは接続後に「set names ~;」でPHPで使う文字コードを 設定していない場合が考えられるかな(自信なし)。

noname#93286
質問者

補足

ありがとうございます。できました。 ちょっとMySQLについて、頭良くなった気がします。 あの、後、もう一点教えていただきたいのですが、 先ほどの同じHP:http://wota.jp/ac/?date=20061011​ にて、 ●/etc/my.cnf の設定 MySQL は空気(実行時のオプション)が読めないようなので、設定ファイルではっきりと明示しておくしかなさそうだ。 /etc/my.cnf [mysqld] default-character-set=utf8 skip-character-set-client-handshake とあるのですが、その「/etc/my.cnf」は、どこにありますか?; サーバー上(私が使っているのはFedoraなんですけど、、)での、そのファイル?の探し方を教えてください。 よろしくお願いします。

関連するQ&A