omoonのブログスマートフォン用の表示で見るomoonのブログ旅の思い出を写真とともに書いてみるか。この広告は、90日以上更新していないブログに表示しています。mysqlこの記事のスクリプトはうまく動きません。その後の顛末をこちらに書きました↓http://d.hatena.ne.jp/omoon/20070719/1184819170人力検索に質問してしまうほど苦戦。詳細は下記を参照のこと。http://q.hatena.ne.jp/1183789393要は、スクリプトの文字コードがutf8で、mysqlの文字コードがsjis。xxxx;も使えない。別のサービスが稼働中のため、文字コードを変えることもできない、と。perlのスクリプト側で変換するにはどんな方法がいいのかなあ、ということ。人力検索でいただいた回答には、DBD::mysqlの方をいじるのでは、という話もあって、下記の本を手に入れたりして、色々調べてみたのだが、今ひとつぴんとこなかった。なんかおおごと過ぎるような気が。返ってきた結果をutf8に変換するの2点。@$data;}みたいに変換すればうまくいくことはわかっているんだけど、結構規模の大きなアプリになりそうなので、いちいちそんなこともしてられない。いうことで、perlもカタコト、サブクラスとかいってもあんまりピンと来ない僕が、DBIのサブクラスを作って、ちょちょいとやってみよう、というのが、今回のお題です。現在(2007/7/10)のところ、最終的な解決にはいたっていません。進展あり次第追記していくつもりです。CPAN読んでがんばってみたhttp://search.cpan.org/~timb/DBI-1.58/DBI.pm#Subclassing_the_DBIここにあるじゃない!!ステートメントハンドラは、DBI::dbに返させる、excuteとかfetchとかはDBI::stにあるとかいうことだと思うのだけれど、何しろperl自体がカタコトなので、理解するのにすごく時間がかかった。Data::Dumperなどで、ちまちまダンプしながら、どんな値が返ってきているのか確認しながら、何とか書いたのがこれ。思いっきり中途半端でして、fetchrow_hashrefで取ってくることしか考えていない。動作はしたよーというレベルですが、晒します。人力検索の回答でコメントいただいても結構です。テストと出力される}みたいな感じで使う。いまのところここまで。今日はここからがんばります。»プロフィールid:omoon旅の思い出を写真とともに書いてみるか。【追記あり】第3回関西PHP勉強会直前案内きょうのあさごはんきょうのあさごはん月別アーカイブはてなブログをはじめよう!omoonさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。