ITエンジニア、プログラマのための問題解決オンライン逆引きデータベース
TOP>質問一覧>質問詳細
PerlでClass::DBI::mysqlの文字化けを回避するにはどうすれば?
mysqldが勝手に文字コード変換を行わないよう設定 /etc/my.cnfの[mysqld]にskip-character-set-client-handshakeを追加 [mysqld] skip-character-set-client-handshake ... mysqldを再起動
メタ文字の展開を防ぐ ダブルクォートによる変数展開は極力避けてください。メタ文字が展開されて文字化けを引き起こす場合があります。 修正前 $dbh->do("INSERT INTO test (id, title) VALUES('$url', '$title');"); 修正後 $dbh->do("INSERT INTO test (id, title) VALUES('$url', '".$title."');");
まとめ記事を作成する
携帯サイトはこちら
http://it.kndb.jp/m
ページ上部へ
1 by test_kndb
mysqldが勝手に文字コード変換を行わないよう設定 /etc/my.cnfの[mysqld]にskip-character-set-client-handshakeを追加 [mysqld] skip-character-set-client-handshake ... mysqldを再起動
メタ文字の展開を防ぐ ダブルクォートによる変数展開は極力避けてください。メタ文字が展開されて文字化けを引き起こす場合があります。 修正前 $dbh->do("INSERT INTO test (id, title) VALUES('$url', '$title');"); 修正後 $dbh->do("INSERT INTO test (id, title) VALUES('$url', '".$title."');");