| こんぴーた | 23:30 |
comments(0) | trackbacks(0)
<< VMwareは神か?Server版無償公開ちう。| top |伊福部昭氏逝去 >>
本サイト(tosei.org)で利用している掲示板システムは随分昔っからapeboard+なんですが(デザインを自由に弄れる&フリーなので使い勝手が良い)、今回サイトの構造&デザイン全体をXHTML+CSSベースで(一部tableとか併用)共通テンプレと共通CSSで作り直すにあたって、文字コードが問題となりました。
apeboard+はShift_jis版。テンプレはutf-8で組んでるので文字化ける(今までは掲示板CGI利用コンテンツのみshift_jisコードHTML直打ちで作ってたが作業効率悪いので直しました)。
一応、無理繰り動いてる感じなので、覚え書き程度に作業内容を残jisしておきます。なお、tosei.orgはレン鯖使用ですが、鯖にPerl5.8入ってたので、そこのモジュールを使用しました(jcode.pmとかではなく)。
以下、覚え書き。
1.apeboard_plus.cgi/apeboard_mt.cgiのjcode.pl呼び出し行をコメントアウト。
2.各CGIファイル内の"Shift_JIS"文字列を"UTF-8"に一括置換。
3.各CGIの”必要なファイルのパス指定”に下記追記。
use Encode;
use Encode::Guess qw/ shiftjis euc-jp 7bit-jis /;
4.各CGIの文字コードをUTF-8Nに変換。
5.datファイル(掲示板ログデータ)の文字データをUTF-8に変換。
6.skin用HTMLはcharset=UTF-8で作成。
7.鯖にうぷする。
8.以上。取り敢えず動いてる感じ。ひょっとすると不要な作業もあるかもしれない。
9.追記@2006/2/21
→boardini.cgiで書き込みをメールで通知する設定になっていると書き込み出来ないようです。通知しないようにしたらあっさり書き込めました。本サイトが過疎ってたので被害は少なかったのですがw いまごろ気付きました。
以下、参考にさせていただいたサイト。
[Perl 5.8.x における日本語コード変換のメモ]
(http://www.hikoboshi.org/perl/doc/encode.html)
[YOUNG YOUNG]
(http://www.young2.net/y2/archives/200411/20041110_1822.php)
| こんぴーた | 23:30 |
comments(0) | trackbacks(0)
コメント