EUC-JPで書き込むとMySQLで文字化けする?

2008年7月23日
| コメント(0) | トラックバック(1) EUC-JPで書き込むとMySQLで文字化けする?

しばらく前から認識はしていたのだけど、サーバの仕様ということで放ってある問題がある。

携帯向けにShift_JISに変換して出力する、EUC-JPで書かれたスクリプトがあるのだが、それでMySQL5.1.11と今までのようにDBIを通じて書き込みを行うと、文字化けする、という問題だ。
しかし、CGI::Sessionを通じて同じデータベースの別テーブルに書き込んでいるほうは文字化けしないのだ。

漢字コードを指定するためには「SET NAMES ujis」というSQLを入れるといいらしいので、それをやってみたら、そこはうまくいった。

しかし、今度はもともと文字化けしていなかったほうが文字化けする。
データベースハンドルは同じものを使っているのだけど。

何がどうなんだろうねぇ。

普通に考えて、CGI::Sessionのほうは、漢字コードを変換してデータベースに書き込んでいるんだろう。
でも、どこでそうなってるのか、ソースを読もうとして挫折。

で、今に至ると。

トラックバック(1)

このブログ記事に対するトラックバックURL:

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

何年も前から使っている自分フレームワーク(というか自分モジュール集?)があるのだ... 続きを読む

コメントする

Google検索

Last.fm

このブログ記事について

このページは、のぶりんが2008年7月23日 01:29に書いたブログ記事です。

ひとつ前のブログ記事は「ここ最近気になっているアーティスト」です。

次のブログ記事は「オフィシャルからのリンク先が不具合ありのまま放置ってどうよ?」です。

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

Creative Commons License
このブログのライセンスは クリエイティブ・コモンズライセンス.
Powered by Movable Type