Еще один момент, который не был упомянут, связан с сервлетами Java, работающими с Ajax. У меня есть ситуации, когда веб-страница получает текст utf-8 от пользователя, отправляющего его в файл JavaScript, который включает его в URI, отправленный сервлету. Сервлет запрашивает базу данных, захватывает результат и возвращает его в виде XML в файл JavaScript, который его форматирует, и вставляет отформатированный ответ в исходную веб-страницу.
В одном веб-приложении я следовал инструкциям ранней книги по Ajax для включения JavaScript в конструкцию URI. В примере из книги использовался метод escape (), который, как я обнаружил (трудный путь), неверен. Для utf-8 вы должны использовать encodeURIComponent ().
Мало кто, кажется, катит свой собственный Ajax в эти дни, но я подумал, что мог бы также добавить это.