MySql5ではまる

| | コメント(2) | トラックバック(0)

結構、プロバイダーの MySql ってバージョン4系にあたる事が多かったのですが、今回のは5.0.27。
で、案の定文字化けではまりました。
character set client : utf8
character set connection : utf8
character set results : utf8
なんですけど、色んな関係があってPHP を EUC-JP で作っていたもので、データベースも EUC にしたんですけど、うまくいかないわけで・・・
で、PEAR DB のところで
$rs = $db->query("SET character_set_client = 'ujis'");
$rs = $db->query("SET character_set_connection = 'ujis'");
$rs = $db->query("SET character_set_results = 'ujis'");
なんてやって動く様になりました。
PHP.ini も my.cnf もさわれませんし、ましてはビルドもできませんし、これでまあよしとしました。
PHP はあまりわかっていないので、もっと良い方法があるのかもですけど。
しかし、便利な navicat(httpトンネルで使う) はダメなので、ntunnel_mysql.php を見てみようかと思っています。

トラックバック(0)

このブログ記事を参照しているブログ一覧: MySql5ではまる

このブログ記事に対するトラックバックURL: http://www.tandemsite.com/mt/mt-tb.cgi/768

コメント(2)

MySQL4.1以降はサーバとは別にクライアントの文字コードが設定されているらしいのです
insert selectする前に
$rs = $db->query("SET NAMES ujis");
としておくと文字化けしないかと

$rs = $db->query("SET character_set_client = 'ujis'");
$rs = $db->query("SET character_set_connection = 'ujis'");
$rs = $db->query("SET character_set_results = 'ujis'");
これでもいいと思います
というより同じことですけど

こんにちはー
おーやってみたらうまくいきました。SET NAMES ってどこかで見たんですけど、意味がわからなかったので使わなかったんです。
ありがとうございます。

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、m_hashが2007年7月17日 22:29に書いたブログ記事です。

ひとつ前のブログ記事は「電卓」です。

次のブログ記事は「今日からスタートレック」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

by WebServant

2008年11月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

OnThisDay

2008年の今日 2006年の今日 2005年の今日 2004年の今日

My PhotoShare Page

My Flickr Page

www.flickr.com
This is a Flickr badge showing public photos from m_hash. Make your own badge here.

emo


feedmeter

RSS feed meter for http://www.tandemsite.com/blog/m_hash/

Powered by Movable Type 4.2-ja

アイテム

  • photo20081115.jpg
  • photo20081114.jpg
  • mmouse-wireless-keyfeatures.gif
  • photo20081110.jpg
  • caulogo_west.jpg
  • 20081020SAKAGUCHI.jpg
  • stereomaker_icon.gif
  • photo20081011.jpg
  • R0010528.JPG
  • 080930_1211~03.jpg

最近のコメント

アーカイブ