重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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'"); 』という行をデータの書き込み行の前に入れたりしても、変わりませんでした。

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

A 回答 (1件)

> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp">


> mysql_query("SET NAMES 'utf8'");

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

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

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す