Я просто не понимаю.UTF-8 в HTML-сообщении, добавленном JavaScript
Мое дело в том, что мое приложение отправляет весь необходимый текст GUI JSON при запуске страницы с моего PHP-сервера. На моем сервере PHP у меня есть все специальные символы текста, написанные в UTF-8. Пример: Für
Так что на стороне клиента у меня точно такое же значение, и оно хорошо отображается везде, кроме полей ввода. Когда я делаю это с помощью JavaScript:
document.getElementById('myInputField').value = "FÖr";
Тогда он написан точно так же, как без преобразования в специальный символ.
Я понял что-то неправильно в концепциях UTF-8?
Спасибо за любые подсказки.
Я считал, что использую соответствующие коды UTF-8 при передаче "&...;"? – Chris
Да, это правильно UTF-8, но 'Ö' не волшебным образом превратится в «...» только потому, что в него входит кодировка UTF-8. В вашем случае он превращается в «...», как только вы добавляете строку в текстовый узел DOM, который будет выполнять декодирование объектов HTML для вас. –