ついでに言っとくとブラウザのJavaScriptやMicrosoft Officeのファイル内に記録される文字もとっくに全部Unicode。
業務用のWebアプリとかでは何が面白いのかいまだにShift_JISを使っているやつを良く見かけるが、
ASP.NETやJavaもプログラム内の文字列は全部Unicodeだ。つまり、Shift_JISのWebアプリの多くでは、
多くの場合次のような馬鹿げた変換が行われている。

�@サーバー内でUnicode文字によるHTML文が作られる。
�Aネットワークに出る前にShift_JISに変換される。
�Bブラウザが受信したHTMLデータをUnicodeに変換しながら読み込む。

HTMLページをUnicode化するのは(半角英数字が多いから)現実的じゃない
が、UTF-8だったらUnicode(UTF-16)と高速に相互変換できるし、元になる
文字集合が一緒だから一部の文字が変換失敗なんてこともありえないのにねぇ。
ついでにデータベースの文字コードがSJISだったりすると、さらに面白いことになりますw