2008 年 9 月 のアーカイブ

MySQLに値をセットする時に文字化けする

2008 年 9 月 30 日 火曜日

なんかこんなのばっか;;
半日ほど悩んだけど、このブログ様に助けられた。
Thanxxxxxx !!!

薬箱   Just another WordPress weblog

一応ちょびっとつけたし。
MySQL側の文字コードを調べるには、
PhpMyAdminでデータベースを選択し、
「SQL」画面で以下のようにやる。

SHOW VARIABLES LIKE ‘char%’ ; 

結果は、こんな感じ。

んで、PHP側からチェック。適当コード。 

$rez = mysql_query("SHOW VARIABLES LIKE 'char%' ;") ;

while($kekkaz = mysql_fetch_array($rez)){
echo $kekkaz[1] ;
echo $kekkaz[2] ;
echo "<br /><br />" ;
}

こんなん出ました。

んでデータベースに接続する度に下記コードを入れておく。

mysql_query("SET NAMES utf8") ;

そうするとこんなんになった。
文字化け解消。ヒデキ、感激。
データベースにアクセスする度に定義することがポイント。

MySQL -> PHP で文字化け

2008 年 9 月 8 日 月曜日

いつも文字化けと格闘してる気がする。
久々に 触ったら、また文字化け。
状況は、MYSQLデータベースからutf-8のデータを表示するPHPで、
日本語はすべて????????に化ける。
以下で対処。
$s = mysql_connect($SERV,$USER,$PASS) or die("データベースに接続できませんでした") ;
mysql_query("SET NAMES utf8") ;
mysql_select_db($DBNM) ;

mysql_query(“SET NAMES utf8”) ;の一文を入れる。
やれやれ。文字コードとPHPについてもっと勉強しなくちゃなぁ。