ウェブページのエンコーディングは utf-8 で、js ファイルのエンコーディングは gb2312 です。<script>
タグを使用して js をロードする際に charset を指定しないと、ブラウザはウェブページのエンコーディングを js ファイルのデフォルトエンコーディングとして使用し、つまり utf-8 形式で gb2312 エンコーディングの js ファイルをロードしてしまい、最終的に文字化けが発生します。
ウェブページのエンコーディングは utf-8 で、js ファイルのエンコーディングは gb2312 です。<script>
タグを使用して js をロードする際に charset を指定しないと、ブラウザはウェブページのエンコーディングを js ファイルのデフォルトエンコーディングとして使用し、つまり utf-8 形式で gb2312 エンコーディングの js ファイルをロードしてしまい、最終的に文字化けが発生します。