Il faut que tu précise le charset dans la balise script comme ceci :
<script src="test.js" charset="utf-8"></script>
Sinon il faut que ton serveur web envoie bien le charset du fichier comme étant en utf-8, c'est pas forcément le cas par défaut. Sur Apache, si tous tes fichiers sont en utf-8, tu peux ajouter "AddDefaultCharset utf-8" dans un .htaccess ou directement dans la config de ton serveur, auquel cas le fichier sera bien transféré en utf-8 et tu n'auras pas besoin de l'attribut charset.