2009-10-23 3 views
1

Si j'entreCoquille Spidermonkey. Comment changer l'encodage du code source?

print("®".length) 

dans smjs, il imprime 2. Si j'entre javascript:alert("®".length) dans mon Firefox, ainsi que l'opéra, il imprime 1. imprime Rhino 1 aussi. Est-il possible de dire à smjs que je veux traiter de tels caractères comme caractère unique? Os: linux (Ubuntu 9.04), locale: UTF-8.

Répondre

0

Le shell JS est (peut-être malheureusement :-) pas sensible aux paramètres régionaux. Il semble que ce problème a été corrigé par Bug 648102 - toutes les lignes d'entrée dans le shell sont décodées comme UTF-8. Yay progrès!

$ ./js 
js> print("®".length) 
1 

Et je reçois le même résultat de fantaisie nouveau JS scratchpad, ce qui confirme votre javascript: d'origine résultat basé Firefox!