DBの文字コード変換&移行

| コメント(1)

【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だったんだけどな…。
もうちょっと調べないとならない…。誰か知ってたら教えて。

コメント(1)

とっくに解決してるとは思いますが・・・
ちょうどページを見ましたので。。。

上記で~や―などは表示されます。

コメントする

ウェブページ

  • about
Powered by Movable Type 5.2.10

このブログ記事について

このページは、よしが2004年7月 6日 06:03に書いたブログ記事です。

ひとつ前のブログ記事は「シーケンス値の操作」です。

次のブログ記事は「助からないと思っても、助かっている」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。