ajax (поиск предлагает) проблема с забавным персонажем - PullRequest
2 голосов
/ 30 марта 2010

ajax (поиск предлагает), если ввести забавный символ (например, Ô) и отправить его, "?" отображается в *****. asp. (response.write (request.form ("str")))

я использую

xmlhttp.open("post", "*****.asp", true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp.send("str="+escape($("str").value));

и <%@CODEPAGE=65001%> в *****.asp файле

Как я могу получить правильное слово --- "Ô" в *****.asp

1 Ответ

0 голосов
/ 24 февраля 2012

escape () ужасно, избегайте его любой ценой. Попробуйте это:

xmlhttp.send("str="+encodeURIComponent($("str").value));

Это закодировало бы Ô в% C3% 94 - при условии, что декодирование страницы поддерживает utf8, все будет в порядке.

...