人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLで「???」と文字化け。phpMyAdminでは文字化けはしません。

WindowsXPにインストールしたUTF-8 TeraTerm Pro with TTSSH2でMySQLに接続すると日本語が「???」と文字化けします。phpMyAdminで表示すると文字化けしません。

Linux
PHP 5.2.5
MySQL 5.1.22-rc
MySQL の文字コード: UTF-8
phpMyAdmin 2.10.1
phpMyAdminの文字コード:utf8_general_ci

・PHPスクリプトでset names 'utf8' を設定しています。
・文字コードはutf8のままで文字化けを解消したいと思います。

以上よろしくお願いします。

●質問者: metazy
●カテゴリ:インターネット ウェブ制作
✍キーワード:Linux MySQL PHP phpMyAdmin RC
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

MyNA Web Site

TeraTerm で使用している文字コードは何ですか?

同じく UTF-8 なら、接続後に

SET NAMES 'utf8';

を実行してからクエリを発行すれば文字化けすることは無いと思いますが。

◎質問者からの返答

文字化けせずに表示できました。ありがとうございます。

TeraTermは接続の度に SET NAMES 'utf8'; を実行しなければならないのでしょうか。

また他のターミナルエミュレーターでも接続する場合もこの実行が必要になるのでしょうか。

面倒ではないのですが接続する度にこの作業がなければいいなと思ってしまいます。


2 ● b-wind
●35ポイント

TeraTermは接続の度に SET NAMES 'utf8'; を実行しなければならないのでしょうか。

TeraTerm では無く、mysql コマンドの仕様です。

なので他のターミナルエミュレーターでも状況は変わりません。


MySQL :: MySQL 5.1 リファレンスマニュアル :: 7.7.1 mysql オプション

サーバー設定が変更できるなら、my.cnf に default-character-set オプションを指定することで

入力を省略できます。

◎質問者からの返答

残念ながら利用しているレンタルサーバでmy.cnfの設定変更ができません。設定変更できるサーバに引っ越したいと思います。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ