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化した方がイイのかな~