Я хочу стандартизировать UTF8 на нашем веб-сайте. Все наши базы данных и интернет-материалы находятся в UTF8. Все наши веб-серверы отправляют HTTP-заголовок charset=utf-8
. Однако я обнаружил, что, изменив кодировку в моем Firefox (View → Character Encoding) на что-то еще, я могу ввести символ Latin-9 в форму, а PHP просто рассматривает их как искаженный UTF8.
Сколько мне нужно беспокоиться об этом? Возможно ли, чтобы веб-браузер пользователя переопределил заголовок кодировки UTF8 и отправил не-UTF8?
Обновить. Несколько человек предложили accept-charset
для отдельных форм. Однако я бы предпочел не менять каждую веб-форму. Предполагая, что я могу контролировать заголовок типа HTTP-контента, и он настроен на UTF8, мне есть о чем беспокоиться?