Valeur Unicode \ uXXXX à Caractère en Javascript

Je n'ai jamais fait cela avant et je ne suis pas sûr pourquoi elle est sortie de l'infâme d'encodage de caractères. Toutes les idées sur la façon de sortie de caractères comme elles le devraient (ASCII+Unicode)? Je pense que \u0041-\u005A doit imprimer A-Z en UTF-8, Firefox est de déclaration est le codage de la page.

   var c   = new Array("F","E","D","C","B","A",9,8,7,6,5,4,3,2,1,0);
   var n   = 0;
   var d   = "";
   var o   = "";

   for (var i=16;i--;){
      for (var j=16;j--;){
         for (var k=16;k--;){
            for (var l=16;l--;){

               d =  c[i].toString()
                 +  c[j].toString()
                 +  c[k].toString()
                 +  c[l].toString();

               o += ( ++n + ": " 
                    + d   + " = " 
                    + String.fromCharCode("\\u" + d) 
                    + "\n<br />" );

               if(n>=500){i=j=k=l=0;} //stop early
            }
         }
      }
   }

   document.write(o);

source d'informationauteur vol7ron