日記/2014-07-25
2014-07-25 (金) 18:23:06
データベース文字エンコーディング†
http://yukeikai.net/orca/index.php?%C6%FC%B5%AD%2F2013-06-10#p5b887e6
trustyORCA(devel)のdefault encodimgはEUC-JPなので、UTF-8に変換することもないのかなと思っていた。
php5とapache2で作成した自作の「電子カルテもどき」をtrustyORCAにいれてみた。
postgresqlのデータベースに半角文字は格納できるが、全角文字は全くできない。
/var/log/apache2/error.logを見ると、phpに原因があることがわかった。
php5のdefault encodingはUTF-8で、EUC-JPで動かすのには修正が必要なことがわかった。
幸いなことにたった1行訂正しただけでEUC-JPで動作するようになった。
データベース文字エンコーディング変換(再)†
ちょっと思いついて、
$ sudo nano /etc/jma-receipt/db.conf
DBENCODING="UTF-8"と記述。これだけでいつも通りリストアを行なってみた。
$ sudo -u orca psql -l
で見るとUTF8になっており、ORCAも正常に起動した。
「電子カルテもどき」関連のphpファイルをEUC-JPからUTF-8に変換。正常に動作することを確認した。