[前][次][番号順一覧][スレッド一覧]

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]