XOOPSサイト 文字コードをEUC-JPからUTF-8へ変更する

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー




前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2014/9/22 10:50
タツ  管理人   投稿数: 2403 オンライン
もともと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にて一部記事表示にバグが発生していたので、取りあえず管理画面より「冗長情報の同期」を実行したら今のところ消えているようです。

投票数:16 平均点:3.75
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/9/25 14:50
nonn50  一人前   投稿数: 83
お疲れ様でした~UTF-8にすると、むしろ文字コードが大きくなると言いますが、時代の趨勢ですね。小生もXOOPSから抜ける数年前に変更を行いました。今、ブログオンリーになりましたら、当時の苦労が嘘のようですね。でも、貴兄がされているG-Naveの改造等を拝見すると、出...詳細を見る!
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014/9/25 20:09 | 最終変更
タツ  管理人   投稿数: 2403 オンライン
nonn50さん、久しぶりです。いつもコメントありがとうございます。UTF-8への変更がこんなに簡単にできるなら早くしておけば良かったと思っています。変更前は文字化け対処ができるかどうか悩んでいましたが、やってみないと分からないものですね。前向きに考えることが一番...詳細を見る!
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017/1/23 9:53
タツ  管理人   投稿数: 2403 オンライン
GNAVIの人気画像表示で題名が短く丸められているのを発見、多分これもEUCから文字コードをUTF8に変更したためと思われます。ブロック管理から人気画像の編集で画像名の最大表示文字数を増やせばOKでした。詳細を見る!



     条件検索へ

旅と気ままなフォーラム最新投稿

欲しい商品が必ず見つかるメジャーなネットショップ

ログイン

Facebook,RSSリンク表示

検索

アクセスカウンタ

今日 : 180
昨日 : 278
総計 : 1630918