日記/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に変換。正常に動作することを確認した。

日記