XOOPSサイト 文字コードをEUC-JPからUTF-8へ変更する
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
4件表示
(全4件)
すべてのトピック一覧へ
投稿ツリー
- XOOPSサイト 文字コードをEUC-JPからUTF-8へ変更する (タツ, 2014/9/22 10:50)
- Re: XOOPSサイト 文字コードをEUC-JPからUTF-8へ変更する (nonn50, 2014/9/25 14:50)
- Re: Re: XOOPSサイト 文字コードをEUC-JPからUTF-8へ変更する (タツ, 2014/9/25 20:09)
- Re: XOOPSサイト 文字コードをEUC-JPからUTF-8へ変更する (タツ, 2017/1/23 9:53)
タツ
投稿数: 2447
もともとXOOPSサイトの文字コードはEUC-JPです。このサイトもしかりEUC-JPで構築していました。しかし、いま主流はGoogleMap等も含め文字コードはUTF-8に変わりつつあります。
いままで文字コードを変更しなかったのは特に問題なく運営していたこともありますが、UTF-8に変更することによって記事が文字化けしてしまうのではないかという不安があったからです。ところが、とくにテーマのテンプレートなどはこれからUTF-8で構築される可能性があり、これからのことを見据えて変更することにしました。
UTF-8に変更したサイトの方法などを見ていると、データベースから変更するような類の記事も掲載されています。これは無理かもと思いつつ、取りあえず、ローカル環境で変更をかけてみた所、データベースはそのままで、他、一部の修正で意外と簡単に変更できそうなので踏み切ることにしました。備忘録として記事を掲載します。
環境
XC Legacyバージョン : XOOPS Cube Legacy 2.2
PHPバージョン : 5.2.5
MySQLのバージョン : 5.1.11
使用モジュール
Gnavi
pico
d3forum
d3pipe
その他
手順
1.XOOPS Cube Legacy 2.2のパッケージ内にあるextras/extra_languages/ja_utf8フォルダ内のファイルをhtml内の所定個所にコピーする。
2.管理メニュー→互換モジュール→全般設定にて、使用言語をja_utf8を選択し設定しなおす。
3.文字化けが発生したモジュールを対処する
・問合せ(inquiry)
html/modules/inquiry/templateフォルダ内の以下のファイルの文字エンコードをUTF-8Nで保存する
(inquiry_form.html,inquiry_preview.html,inquiry_resmail.html)
・テーマ
html/theme/利用しているテーマフォルダ内のtheme.htmlの文字エンコードをUTF-8Nで保存する
dopetrope,dopetrope_top
・d3pipeモジュール
RSSを取得し、表示するときにEUCに変換しているために文字化けが発生していたので、パイプ管理にてEUCに変換している行程をそれぞれ削除すれば正常に表示された。
・NONEモジュール
page.phpの文字エンコードをUTF-8Nで保存する。
最後に一部入力していない場所に文字化けのようなものが表示されたので、管理メニュー→altsys→テンプレートの高度な操作にて「テンプレートキャッシュを通常状態に戻す」、「コンパイル済みテンプレートキャッシュを削除する」の操作にて削除されました。
また、これは文字コード変更前から発生していたのかも知れませんが、d3forumにて一部記事表示にバグが発生していたので、取りあえず管理画面より「冗長情報の同期」を実行したら今のところ消えているようです。
いままで文字コードを変更しなかったのは特に問題なく運営していたこともありますが、UTF-8に変更することによって記事が文字化けしてしまうのではないかという不安があったからです。ところが、とくにテーマのテンプレートなどはこれからUTF-8で構築される可能性があり、これからのことを見据えて変更することにしました。
UTF-8に変更したサイトの方法などを見ていると、データベースから変更するような類の記事も掲載されています。これは無理かもと思いつつ、取りあえず、ローカル環境で変更をかけてみた所、データベースはそのままで、他、一部の修正で意外と簡単に変更できそうなので踏み切ることにしました。備忘録として記事を掲載します。
環境
XC Legacyバージョン : XOOPS Cube Legacy 2.2
PHPバージョン : 5.2.5
MySQLのバージョン : 5.1.11
使用モジュール
Gnavi
pico
d3forum
d3pipe
その他
手順
1.XOOPS Cube Legacy 2.2のパッケージ内にあるextras/extra_languages/ja_utf8フォルダ内のファイルをhtml内の所定個所にコピーする。
2.管理メニュー→互換モジュール→全般設定にて、使用言語をja_utf8を選択し設定しなおす。
3.文字化けが発生したモジュールを対処する
・問合せ(inquiry)
html/modules/inquiry/templateフォルダ内の以下のファイルの文字エンコードをUTF-8Nで保存する
(inquiry_form.html,inquiry_preview.html,inquiry_resmail.html)
・テーマ
html/theme/利用しているテーマフォルダ内のtheme.htmlの文字エンコードをUTF-8Nで保存する
dopetrope,dopetrope_top
・d3pipeモジュール
RSSを取得し、表示するときにEUCに変換しているために文字化けが発生していたので、パイプ管理にてEUCに変換している行程をそれぞれ削除すれば正常に表示された。
・NONEモジュール
page.phpの文字エンコードをUTF-8Nで保存する。
最後に一部入力していない場所に文字化けのようなものが表示されたので、管理メニュー→altsys→テンプレートの高度な操作にて「テンプレートキャッシュを通常状態に戻す」、「コンパイル済みテンプレートキャッシュを削除する」の操作にて削除されました。
また、これは文字コード変更前から発生していたのかも知れませんが、d3forumにて一部記事表示にバグが発生していたので、取りあえず管理画面より「冗長情報の同期」を実行したら今のところ消えているようです。
投票数:21
平均点:3.81
nonn50
投稿数: 83
お疲れ様でした~UTF-8にすると、むしろ文字コードが大きくなると言いますが、時代の趨勢ですね。小生もXOOPSから抜ける数年前に変更を行いました。今、ブログオンリーになりましたら、当時の苦労が嘘のようですね。でも、貴兄がされているG-Naveの改造等を拝見すると、出...詳細を見る!
Re: Re: XOOPSサイト 文字コードをEUC-JPからUTF-8へ変更する
msg# 1.1.1
タツ
投稿数: 2447
nonn50さん、久しぶりです。いつもコメントありがとうございます。UTF-8への変更がこんなに簡単にできるなら早くしておけば良かったと思っています。変更前は文字化け対処ができるかどうか悩んでいましたが、やってみないと分からないものですね。前向きに考えることが一番...詳細を見る!
4件表示
(全0件)
すべてのトピック一覧へ