【UNICODE】のDBから 【EUC_JP】のDBへデータを移行する方法
データベースは dbUNI, dbEUC という名前だとする。
# pg_dump -D dbUNI > dbuni.out
# createdb -E EUC_JP dbEUC
# export PGCLIENTENCODING=UNICODE
# psql dbEUC < dbUNI.out
# export PGCLIENTENCODING=EUC_JP
これで新しいDBへデータの移行が完了する。
JSPアプリの場合は一点を除き、特に手直しなしでそのまま使えた。
それは全角ハイフンが正しく処理できないことだ。「?」に文字化けしてしまう。
JSPファイルは
<%@ page contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J"%>
.
<meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS">
となっている。
formから「-」文字を受け取ると「?」に変わってしまうのだ。
new String(src.getByte("8859_1"), "MS932");
DBがOracleの場合、上記でOKだったんだけどな…。
もうちょっと調べないとならない…。誰か知ってたら教えて。
とっくに解決してるとは思いますが・・・
ちょうどページを見ましたので。。。
上記で~や―などは表示されます。