プロが教える店舗&オフィスのセキュリティ対策術

以下の環境でPHPとMySQLを使おうと思っているのですが、MySQLのコンソール画面で日本語を入力しようとしても、日本語が表示もされずに消えてしまいます。

mysql> select * from table where data='日本語
↑ここでエンターを押すと
mysql> select * from table where data='
↑こうなります

過去にも似たような事例は見かけるのですが、参考にして対処しても改善されません。どうしたらよいのでしょうか、すみませんが教えてください。

<以下は環境など>

・FedoraCore2
・Apache2
・PHP5.0.4
・MySQL4.1.10a

■設定ファイル
/etc/my.cnf

[mysqld]
default-character-set = ujis

[mysqldump]
default-character-set = ujis

[mysql]
default-character-set = ujis


■起動方法
/usr/local/mysql/bin/mysqld_safe --default-character-set=ujis &


■SHOW CHARACTER SET
以下のように表示されすので、文字コードは入っているように思えるのですが、
どうやって使用すればよいのでしょうか。
mysql> SHOW CHARACTER SET
…略…
| ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
…略…

■Linuxの日本語環境
/etc/sysconfig/i18n

LANG="ja_JP.eucJP"
SUPPORTED="ja_jp.eucJP:ja_JP:ja"

A 回答 (1件)

とりあえず



その一文、mysql_query()を使えばできます。
※どうしてもコマンドラインからできなかったらの話。ちなみに、うちは文字コードいじってないけど、問題ありません。
    • good
    • 0
この回答へのお礼

PHPのmysql_query()を使用するというわけですね。
とりあえずこれで代用できそうです。
ありがとうございます。

ちなみにmysql_query()で日本語を登録した後、

mysql> select * from table;

で登録された日本語は表示できるのに、
相変わらず日本語の入力は出来ない…

お礼日時:2005/04/27 00:25

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