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

締切り済みの質問

MySQL 4.1.10a で日本語入力できない

以下の環境で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"

投稿日時 - 2005-04-24 12:49:13

QNo.1349264

困ってます

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

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

回答(1)

ANo.1

とりあえず

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

投稿日時 - 2005-04-25 15:17:37

お礼

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

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

mysql> select * from table;

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

投稿日時 - 2005-04-27 00:25:52