↓これなんで文字化けするの?perlは今まで1文字も書いたことないし、
プログラムも録にしたことないからこれがperl独特の文字化けなのかわからんちん。
ついでに出来れば'<small>晴れ</small></td>'と'<small><font color="#999999">晴れ</font></small></td>'のパターンの中の天気の文字列を取ってくる正規表現ください。

#! /usr/bin/perl

$string = '<small><font color="#999999">晴れ</font></small></td>';
$pattern = ">[^<](.+)[^>]</";

if ($string =~ /$pattern/) {
print '$1は、', $1, "です", "\n";
}