В проекте у нас есть форма с полями input
и textarea
. Это многоязычный проект, и если какой-либо текст переведен на немецкий язык, использование таких символов, как ü и ö, очень распространено.
В прошлом у нас никогда не было проблем с сохранением и извлечением данных из базы данных. Мы используем сопоставление utf8_general_ci
в наших таблицах.
Сегодня мы получили странное поведение при отправке формы. Все специальные символы, введенные в поля input
, как представляется, исчезают.
(Они даже пошли в $ _POST [ «поле_формы»], сначала мы думали, что это было что-то делать с входным классом CodeIgniter в)
Однако любые специальные символы, введенные в textarea
находятся в $_POST
массиве ..
У кого-нибудь была эта проблема раньше?
Можете ли вы подтвердить, что вся ваша цепь UTF-8? (метатеги, SET NAMES и т. д.) – Halcyon
Вы проверили сопоставление отдельных столбцов в таблице. Иногда его можно настроить как отличный от таблицы. например можете ли вы вставлять символы непосредственно из запроса базы данных? Если вы можете это сделать, это сужает его на входе, а не в базе данных. –
Индивидуальные колоны - это одна и та же сортировка. Метатеги устанавливаются в зависимости от языка, используемого во время pageload. Впервые я это видел. Не уверен, что так должно быть, но чувак, который работал здесь до меня, закодировал эту часть. Должен ли я изменить meta на utf8 для каждого языка? – Brainfeeder