Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2006-11-27 14:50:04

lineage
メンバー
登録日: 2004-05-06
投稿: 26

Re: XREAでMySQL4.x→5.0.xへ既存Nucleusの移行障害

XREAで今までMySQL4.x、Nucleus 3.24 EUC-JP版を使用していたのを、
同じXREAの違うサーバーでMySQL5.0.xが搭載されているところに
NucleusDBを移行したいのですが、リストア後に文字化けしてしまいます。

XREAのDB作成時に、文字コードをUNICODE、EUC-JPの両方を試し、
新規インストールしたNucleusにリストア用SQLファイルを読み込ませて
リストアを完了させると、データベースに入っている全角文字(投稿記事など)が全て????等に化けてしまいます。
※Nucleusのコントロールパネル等、SQLから呼び出すデータ以外の日本語表示は正常です。

SQLファイル自体は全てEUC-JPエンコードで正しく表示されているのを確認しています。

また、不思議な事にphpmyadminでリストア後の内容を見ると、日本語は全て正常に表示されているのです。phpmyadminではきちんと日本語が表示できているが、nucleusでは文字化けになってしまいます。
どういう形でインポートすれば文字化けせずに移行できるでしょうか・・・。

あと、既存のEUCで作ってきたNucleusのデータを一括でUTFにコンバートするような事は出来ませんでしょうか?
SQLファイルのエンコードをUTFに変えて、文字列の中からEUC-JPの部分をUTF-8に置き換えてUTF-8版にリストアするという手段での移行も現状では出来ないのでしょうか?

オフライン

#2 2006-11-27 16:23:54

lineage
メンバー
登録日: 2004-05-06
投稿: 26

Re: XREAでMySQL4.x→5.0.xへ既存Nucleusの移行障害

<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=5928#5928">viewtopic.php?p=5928#5928</a><!-- l -->

この質問を投稿後もいろいろ調べてみた結果、上記の対処法で文字化けを防ぐ事が出来ました。
コアに手を加えなければ文字化け対策は無理だったようです。

思ったのですが既存のEUC-JPで構築されたNucleusを将来的にはUTF-8環境へ
統一させたいと思っているのですが、その為に手動ではなく、ある程度自動化された
スクリプトみたいなのは今後登場すると思いますか? :oops:

オフライン

#3 2006-11-27 18:58:36

cat
Administrator
登録日: 2003-11-14
投稿: 291

Re: XREAでMySQL4.x→5.0.xへ既存Nucleusの移行障害

解決してなによりです:)

lineage さんの発言:

思ったのですが既存のEUC-JPで構築されたNucleusを将来的にはUTF-8環境へ
統一させたいと思っているのですが、その為に手動ではなく、ある程度自動化された
スクリプトみたいなのは今後登場すると思いますか? :oops:

需要があれば登場すると思います。
でも、秀丸エディタとかEmEditorを使えば変換できることと、移行時に1回だけしか使われないことから、実際登場するか?って聞かれると、「しないんじゃないかな?」って答えを僕はしてしまいます。
#Macだとなんだろ?mi?

# どなたかご降臨されてちょちょいっと...っていうのがあればねぇ(^^;

それと、

lineage さんの発言:

SQLファイルのエンコードをUTFに変えて、文字列の中からEUC-JPの部分をUTF-8に置き換えてUTF-8版にリストアするという手段での移行も現状では出来ないのでしょうか?

これはコアに手を入れればできます。あんまり薦められませんけど。

オフライン

Board footer