Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Внутренняя кодировка Javascript (https://javascript.ru/forum/misc/68366-vnutrennyaya-kodirovka-javascript.html)

Zab_Juba 12.04.2017 11:42

Внутренняя кодировка Javascript
 
Прочитал раздел учебника Строки. Там говорится, что все символы в js кодируются в кодировке unicode; при этом не важно, в какой кодировке написана страница.
Не могу понять как это работает? Кто-то может объяснить подробней, пожалуйста?

am_sasa 12.04.2017 15:39

примерно так:
Когда браузер компилит входной скрипт (JIT),
Цитата:

при этом не важно, в какой кодировке написана страница
, то у себя (в памяти браузера) он их хранит в
Цитата:

в кодировке unicode
ИМХО

Rise 12.04.2017 15:46

Zab_Juba,

UTF-16 (16 bits = 2 bytes = 1 char)

binary
string: 0000010000110010 0000010000110000 0000010001000001 0000010001001111
js: decimal..toString(2)

decimal
string: 1074 1072 1089 1103
js: parseInt('binary', 2) || parseInt('hexadecimal', 16) || 'literal'.charCodeAt(0)

hexadecimal
string: 0432 0430 0441 044F ('\u0432\u0430\u0441\u044F')
js: decimal..toString(16)

literal
string: в а с я ('вася')
js: String.fromCharCode(decimal)

Unicode, Unicode1, Unicode2, charCodeAt, fromCharCode

Zab_Juba 12.04.2017 22:52

спасибо, немного пролился свет; но совсем чуть-чуть :)


Часовой пояс GMT +3, время: 10:13.