Как справиться с ошибкой декодирования JavaScript?
Когда код реализован, некоторые символы не могут быть декодированы. Я получаю кучу знаков вопроса, как?? Как я могу это исправить?
HtmlInput inputBox2 = (HtmlInput)currentPage.getHtmlElementById("classNo");
inputBox2.setValueAttribute("2016同學15");
ScriptResult result = currentPage.executeJavaScript("javascript:Search(2)");
Я нашел это в компиляторе: ScriptResult[result=net.sourceforge.htmlunit.corejs.javascript.Undefined@24d7aac3 page=HtmlPage(http://www.xx.org/classNo=2016??15)@1330510442]
1 ответ
Решение
Вы можете попытаться использовать URL-кодировку для некоторых символов ASCII и всех не-ASCII символов.
например, пространство на%20
Вот веб-сайт, объясняющий HTML кодировку URL. Вы также можете интерактивно кодировать строки там.
Ваш "2016同學15" будет закодирован как:"2016% E5% 90% 8C% E5% AD% B815"