Opera 対象 JavaScript でASCIIコード以外の値を書く場合は必ず charset を定義する

何故か Opera だけでエラーになっていた Ajax アプリがある調べてみると、ASCII コード以外の値が存在する JavaScript ファイルを化けて読み込んでいたようだ。
読み込み元のHTMLも js ファイルも全て UTF-8 にして Content-Type でも UTF-8 としていたのだが Opera だけ上手く動かなかった。

ということで下記のように必ず charset を指定した方が良い。

<script type="text/javascript" charset="UTF-8" src="source.js"></script>