Статьи

AJAX Gotchas

Алекс Босворт составил список «ошибок», которые, похоже, регулярно становятся жертвами новых разработчиков AJAX. Он также разместил список в вики, чтобы читатели могли внести свои собственные распространенные ошибки AJAX.

Среди списка ошибок было это сокровище, которое придает больший вес моему недавнему освещению кодировок символов :

Ajax использует UTF-8. Обычные формы отправляются с использованием кодировки родительской страницы. Таким образом, страница, закодированная в SJIS, будет по умолчанию отправлять содержимое формы, закодированное в SJIS. С другой стороны, отправленные формы Ajax будут отправлены как UTF-8. Если по какой-то странной причине UTF-8 не является выбранным набором символов для сервера, это потребует решения, такого как сервер, распознающий и транслирующий ответы UTF-8 в требуемую кодировку символов.

Особенно для разработчиков PHP, где ограниченная встроенная поддержка UTF-8 удерживает многие сайты в однобайтовых кодировках символов, эта проблема действительно может вызвать неприятные сюрпризы. Например, если вы хотите добавить возможность отправки формы через AJAX и сохранить стандартный метод отправки в качестве запасного варианта, вам может понадобиться поддержка двух разных кодировок для отправленных данных!