У меня есть проблемный URL, декодирующий строку UTF-8 в Java, которая кодируется с помощью Javascript или Actionscript 3. Я настроил тестовый пример следующим образом:
Строка, о которой идет речь, - Produktgröße
Когда я кодирую с помощью JS / AS3, я получаю следующую строку:
escape('Produktgröße')
Produktgr% F6% DFe
Когда я отменяю это с JS, я не получаю никаких изменений
unescape('Produktgr%F6%DFe')
Produktgr% F6% DFe
Итак, я предполагаю, что JS неправильно кодирует строку ??
Следующая JSP производит эту выходную команду
<%@page import="java.net.URLEncoder"%>
<%@page import="java.net.URLDecoder"%>
<%=(URLDecoder.decode("Produktgr%F6%DFe","UTF-8"))%><br/>
<%=(URLEncoder.encode("Produktgröße","UTF-8"))%><br/>
<%=(URLEncoder.encode("Produktgröße"))%><br/>
<%=(URLDecoder.decode(URLEncoder.encode("Produktgröße")))%><br/>
<%=(URLDecoder.decode(URLEncoder.encode("Produktgröße"),"UTF-8"))%><br/>
Produktgr? Е
Produktgr% C3% B6% C3% 9Fe
* * Produktgr тысячу двадцать-три% C3% B6% C3% 9Fe
Produktgröße
Produktgröße
Есть идеи, почему у меня такое несоответствие с языками и почему JS / AS3 ведет себя не так, как я ожидаю?
Спасибо.