2008年11月7日金曜日

データをinsertすると文字化けが起こる [SQL] [PHP]

PHPからmysqlにデータ投入すると、投入されたデータが文字化けしている。
プログラムファイルはUTF8、テーブルもUTF8で生成。
なんでだろうと思って色々調べたところ、以下の方法で解決。

## 文字コード変更
$sql = "SET NAMES utf8";
$res =& $mdb2->query($sql);
if (PEAR::isError($res)) {
die($res->getMessage());
}

ただ、SQLインジェクションに脆弱ということでアプリケーションでは使用しない方がいいと書いてある記事を見付けた。。
しかし、レンタルサーバでmysqlの再インストールも出来ずconfも変更することが出来ないから、とりあえずこれで今回は終わり。
phpMyAdminがインストールされていて、これを使えってことなんだと思うけど、どこまで出来るのかな。。
なんだか設定ファイルが編集出来ないとここから先には進めない気がして来た。。

[参考]

0 件のコメント:

コメントを投稿