mysql:12561
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Thu, 15 Dec 2005 00:36:27 +0900
Subject: [mysql 12561] Re: MySQLへの日本語データ格納方法について
とみたです。 On Mon, 12 Dec 2005 16:00:50 +0900 〓〓 〓〓〓 <kanamaru@xxxxxxxxxx> wrote: > サーバはレンタルサーバを使用しており、レンタルサーバのDB(MySQL)にアクセス > してデータの出力から・・・と思い、TeraTermPro2.3よりSELECT * FROM テーブル名 > すると > 文字化けして表示されてしまいます。 > 文字コードの問題かと思い、TeraTermの設定を > 受信EUC-送信EUCから受信SJIS-送信SJISに > 変更してみたところ、SELECTしたデータは正しく表示 > できたのですが、 ということは、データベースには SJIS でデータが格納されているということ ですかね。 select colname,hex(colname) from tablename; としてみたら、文字とコード の対応が得られるので、はっきりすると思います。 > 今度は日本語入力ができなく > なってしまいました。(キーボードから「あ」と入力して > も消えてしまいます。英数は大丈夫です。) これは mysql> のプロンプト上での話でしょうか。TeraTerm が EUC のときは ちゃんと表示できたのでしょうか。 > EUC-EUCで入力したデータをブラウザから表示しようと > したら化けたので、ソースコードに$db->do("set names euc"); > を追加してみたのですが同じでした。 MySQL のバージョンは何でしょうか? 「set names」が使えるのは 4.1.x 以 降です。なお、MySQL では EUC-JP は「ujis」という名前なので、 「set names ujis」とするのが正しいです。 -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
12557 2005-12-12 16:00 [<kanamaru@xxxxxxxxxx] MySQLへの日本語データ格納方法について -> 12561 2005-12-15 00:36 ┣[とみたまさひろ <tomm] 12566 2005-12-15 11:18 ┃┗[<kanamaru@xxxxxxxxxx] 12575 2005-12-16 04:18 ┃ ┗[とみたまさひろ <tomm] 12583 2005-12-16 17:41 ┗[班石悦夫 <madara@xxx]