Мой скрипт сохраняется в кодированном файле uft-8:
test.js
function sayhi(){
alert('Γειά σου!')
}
В html-файле (также utf-8)Я получил :
<html>
<head>
<script charset="utf-8" type="text/javascript" src="../js/mytest.js"></script>
</head>
<body>
...
<script type="text/javascript">
alert('Γειά!')
sayhi();
<script type="text/javascript">
</body>
</html>
Проблема в том, что sayhi
, который должен печатать utf-8
строку - печатает нечитаемую строку, а не предупреждение над ней (alert('Γειά!')
), которая печатаетправильная строка
Чего мне не хватает?Как заставить sayhi
использовать правильную кодировку.Благодарю.
PS.Страница обслуживается сервером приложений Glassfish (не уверен, что это важно)
Редактировать 1:
Также в моем glassfish-web.xml Я объявил
<parameter-encoding default-charset="UTF-8"/>
Что-нибудь еще, что я мог сделать в glasfish, чтобы правильно обслуживать javascript?
Edit 2:
Я не упомянул, что я также использую struts2
и jersey
, и что-то подсказывает мне, что struts 2
является виновником здесь.Я думаю, что это может быть реализация некоторых фильтров для изменения кодировки, или директива strust для игнорирования пути с помощью javacript может решить проблему ... попробую описать выше позже.