Проблема
Есть birt-отчет, имеющий параметр, который используется в JavaScript-коде внутри отчета с помощью:
params["myparam1"].value
отчет развернут в веб-приложении birt на Tomcat, параметры в него передаются через GET. Проблема в том, что извлеченное в JavaScript значение параметра содержит некорректные значения для русских символов, как будто utf-8 строка прочиталась как cp1251.
Решение
Оборачиваем следующим образом:
decodeURIComponent(escape(params["component"].value))
Почему это работает, объяснено тут: http://ecmanaut.blogspot.ru/2006/07/encoding-decoding-utf8-in-javascript.html.
Комментариев нет:
Отправить комментарий