みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

データベースへの日本語入力

PHPとMySqlを勉強し始めたものです。
超初心者ですが、よろしくお願いします。

@PAGES(http://atpages.jp/)というサイトを使っています。

ネットで見つけたサンプルプログラムを使って、データベース(MySql)へのデータの入力と読み出しをやってみたのですが、半角英数字なら、読み込みや書き出しはできるのですが、日本語の文字であれば、空白になってしまいます。

プログラムを調べてみると、PHPでのデータベースへの書き込みのときは、ちゃんと日本語の文字を書き出そうとしているようなのですが、「phpMyAdmin」というサイトで書き込まれた情報を見てみると、空白なので、データベース側がデータの受け取りを拒絶したようにも思われます。

サイトで検索して、HTMLの<HEAD></HEAD>のところに下記のような行を入れたり、
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">

『mysql_query("SET NAMES 'utf8'"); 』という行をデータの書き込み行の前に入れたりしても、変わりませんでした。

どのようにすれば、日本語もデータベースで扱えるようになるのか教えてください。
よろしくお願いします。

投稿日時 - 2013-10-20 23:36:52

QNo.8314067

困ってます

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

> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
> mysql_query("SET NAMES 'utf8'");

そもそも、プログラムは何の文字コードで書かれていて、データベースの文字コードは何になっているんでしょう?
上記の記述だと、既に文字コードで相違がおこっていますので、うまく日本語が扱えていないのではと思います。

それと、データベース側のフィールドはちゃんと日本語がはいる型(varcharやtext)になっているのでしょうか?

テストされたURLとサンプルコードなど、何か提示があれば回答しやすいかと思います。

投稿日時 - 2013-11-11 23:03:04

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問