XHTML 1.0 Strict 化した閑古鳥掲示板(YY-BOARD)を、今度は 鷹の巣 さんの「Webページの文字コードをUTF-8にする方法」を見ながら Shift_JIS から UTF-8 に変更してみた。
# require './jcode.pl';
use Encode::Guess qw/ shiftjis euc-jp 7bit-jis /;
use Encode qw/ from_to /;
# &jcode'convert(*val, "sjis", "", "z");
my $enc = guess_encoding ( $val );
if ( ref $enc ) { from_to ( $val , $enc->name , 'utf8' ); }
# &jcode::convert(\$mbody, 'jis', 'sjis');
from_to ( $mbody , 'utf8' , '7bit-jis' );
# &jcode::convert(\$sub, 'jis', 'sjis');
from_to ( $sub , 'utf8' , '7bit-jis' );
Shift_JIS を UTF-8 に書き換え、UTF-8N でファイル保存。これで動くはずであった。
しかし、
Shift_JIS を gedit で開いて UTF-8 保存したが、~ , \ 表示がエラーの原因であった。~ , \ を正しく書き換えてOKとなった。
なお、Shift_JIS を xyzzy で開き UTF-8N 保存すると、その後 gedit で開いても ~ , \ は特に問題なかった。