perlで日本語を扱う場合、文字コードの問題があります。
日本語の文字コードは一つだけでなく、環境によって複数の文字コードがあります。
これらの文字コードに互換性はありません。たとえばウィンドウズで使われるシフトJISで書かれたプログラムにUNIX環境のパソコンからEUCコードの日本語文字での入力があった場合、正常な処理は行われません。
そこでどのような入力があっても、その文字コードをプログラムで使われている文字コードに変換する必要があります。
最新のバージョンのpelでは文字コードの変換ライブラリがはじめから組み込まれていますが、古いバージョンでは文字コードを変換するためのライブラリを入手する必要があります。
jcode.pl official page もっとも広く使われている日本語変換ライブラリです。フリーで配布されるCGIスクリプトにはたいていこのライブラリがついてきます。
jcode.pm jcode.pl の後継版です。ユニコードの変換が出来るようになっています。
使い方のページ