「さくらのレンタルサーバ」OSバージョンアップ後に文字化けしてたんで、掲示板CGI改修

2014年02月18日にさくらのレンタルサーバのOS、各種バージョンアップが行われた影響で…

左メニュー文字化け
↑掲示板と画像掲示板の左メニュー内の文字が、文字化けするようになってました(汗)

自サイトは、2001年に作った時にHTMLの文字コードを【EUC】で作り始め
掲示板や画像掲示板は、Perlを使ったCGIで携帯から見れるように文字コードが【シフトJIS】
ヘッダー、フッター、左メニューは後からPerlやPHPで共通部品して読み込むようにして【EUC】

っとバラバラの文字コードが混在してて、
今回の文字化け部分は、共通部品(PHP)の左メニューを読み込み後に、EUC→シフトJISへの文字コード変換がダメになってるようでした。

掲示板のソースを確認すると、jcode.plを利用した文字コード変換だったので
 require ‘./jcode.pl’;
 #EUC–>シフトJIS 漢字コード変換
 &jcode’convert(*print_txt, “sjis”, “euc”);

Perlのバージョンが5.8.9で新しくなってたので、Encodeモジュールを利用して文字コード変換するように改修しときました
 # 文字コードの変換
 use Encode ‘from_to’;
 from_to($print_txt, ‘euc-jp’, ‘Shift_JIS’);

とりあえず、左メニュー内の文字化けが直ったので、よしとしておきますかね。
最近は文字コードがUTF-8が標準的なので、本当は全体的に見直して文字コードをUTF-8化した方がイイのかな~