blogWeb系のこととかー。blogCakePHPで、MySQLとPostgreSQL両方を使いつつ、さらに違う文字コードに対応する方法Tweetめったにないタイプですが、つい先日すでに存在しているデータベースを使用して新しいサイトを立ち上げるという案件がありました。MySQLはUTF-8だけど、PostgreSQLはEUC-JP...。いうわけで、CakePHPでサクっと両方のデータベースに対応してみました。{}ちょっと気をつけたいのは、EUC-JPからUTF-8に変換する際に、機種依存文字(「1」「(株)」「I」など)が文字化けしてしまいます。sjis-winに変換してからUTF-8に変換をすれば文字化けをすることがありません。使われる文字の対応だけであれば、eucJP-winからUTF-8への変換でいけるようです。'Fuga';}トランザクション違うデータベースを使用していた場合でも、トランザクションはできます。true;}もっとスマートな方法があるのかもしれないですが、とりあえずこれで複数データベースに対応ができます。Encodingでのコード変換について調べていてたどり着きました。Myのコミットが完了し、Pgのコミットが完了する前に電源やプロセスが落ちたりネットワークが切れたりすると、MyとPg不整合が生じますから、それを避けるには分散トランザクションが必要ですよ。MyとPgが完全に独立しているなら問題ないですが。AMコメントありがとうございます。今回の案件では、MySQLとPostgreSQLのデータ自体が完全に独立しているものなので問題ないですが、確かに分散トランザクションが必要ですね。分散トランザクションについては、やったことがないので、調べてみます。Reply返信をキャンセルする。Cloudzaruzaruです。Web業界でプログラマやってます。最近はフロント側をメイン。