WindowsでPHP+Mysqlを開発し、完成したらLinuxサーバに載せています。本番ではLinuxなのでMysqlの内部はEUCにしていますが、開発途中でWindowsのコマンドプロンプトでクライアントソフトのmysqlをつかうと、EUCだと文字化けします。

windowsでmysqlをつかってEUCを文字化けさせない方法はないでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:samejima No.1

回答回数92ベストアンサー獲得回数8

ポイント28pt

http://dev.mysql.com/doc/mysql/ja/mysql.html

MySQL 4.1 リファレンスマニュアル :: 4.9.2 mysql(コマンドラインツール)

--default-character-set=sjis

id:takeuchi_k

これをすればEUCで入っているデータが、表示時にsjisになるのでしょうか?

なっていないようで・・・

2005/06/20 14:31:07
id:tomaton20 No.2

回答回数75ベストアンサー獲得回数0

ポイント28pt

データベースに保存する前にEUCに書き換えて保存します。

$abc = mb_convert_encoding($abc, ’EUC’, ’auto’);


取り出したときにはSJISに書き換えてから表示させます。

$abc = mb_convert_encoding($abc, ’SJIS’, ’auto’);


これでOKですよ。

id:takeuchi_k

ありがとうございます。

でも、できればコマンドプロンプトでEUCを化けずに表示する方法があればいいのですが。

2005/06/20 14:58:07
id:tomaton20 No.3

回答回数75ベストアンサー獲得回数0

ポイント27pt

http://www.hatena.ne.jp/1119242691#

人力検索はてな - WindowsでPHP+Mysqlを開発し、完成したらLinuxサーバに載せています。本番ではLinuxなのでMysqlの内部はEUCにしていますが、開発途中でWindowsのコマンドプロンプトでクラ..

2度書きですみません

このような方法で可能かわかりませんが、

発展させるとうまくいくと思います。

1)DOSを立ち上げtelnetを実行

2)SET CODESET Japanese EUCでEUCに変更

3)open localhost 3306 でデータベースに接続

これでうまくいけばよいのですが、

これをヒントにやってみてください。

id:takeuchi_k

文字化けしてうまくいかないですねえ・・・

もうちょっとトライしてみます。

しかし、コマンドプロンプトって性能低いですね。メモ帳と同じで、嫌がらせでしょうね。

2005/06/20 16:01:33
id:PaulYamamoto No.4

回答回数113ベストアンサー獲得回数2

ポイント27pt

http://tsuttayo.sytes.net/php/env/phpeclipse/

PHPEclipseのインストール

上記にあるphp eclipseを使えば、EUCの標準出力を見ることができます。


eclipseで文字コードを変えるにはこちら・・


ただ、eclipseやら、javaやら入れるのがめんどくさければ


c:¥php>php ●●●.php > result.txt 2&>1

とか使って、EUCの読めるエディタを使うのがよいかも・・・

id:takeuchi_k

ありがとうございます。Eclipseですか。

いちどはトライしてみたいとは思っていましたが・・・

2005/06/20 16:03:11

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません