Ошибки запроса из Microsoft Word Copy/Paste to PHP Form

Наши базы данных принимают ISO-8859-1, наши формы обернуты accept-charset=ISO-8859-1, но когда пользователь вставляет данные из Word в одно из наших текстовых полей, некоторые символы теряются. Мы получаем искаженные символы, такие как , в зависимости от того, что они скопировали.

Например, окно вопроса отображается при вставке маркированного списка, в котором используется маркер с четырьмя ромбами.

Как я могу убедиться, что эти символы не отображаются в поле или, по крайней мере, не проходят через наши функции форматирования?


person Phaelin    schedule 14.05.2015    source источник
comment
вероятно, больше проблема со шрифтом, чем с кодировкой... просто мысль...   -  person dbinns66    schedule 14.05.2015
comment
@ dbinns66 Правда, глядя на выбранный маркер, он отображается как Wingdings. Однако я не уверен, что это верно для каждого экземпляра ошибки запроса, которую мы получаем. Большинство символов обрабатываются просто отлично, редко мы получаем ошибку запроса для этого, но каждый раз это мусор копирования / вставки Word. Думаю, мне следует как минимум изучить возможность копирования/вставки Wingdings.   -  person Phaelin    schedule 14.05.2015


Ответы (1)


Я предполагаю, что это ужасные причудливые кавычки, которые использует Word. Ваша кодировка не поддерживает 6- или 9-образные кавычки (то, что я называю «причудливыми кавычками»).

Если вы можете переключить свою кодировку на UTF8, все должно работать. В противном случае вам нужно будет очистить скопированный ввод и заменить любые символы, которые не поддерживаются кодировкой вашей базы данных.

Редактировать: я немного неправильно прочитал ваш пост, но я думаю, что это проблема, аналогичная тому, что я написал выше. Поскольку ваши формы настроены на прием ISO-8859-1, я уверен, что текст будет искажен еще до того, как он попадет в ваш код обработки формы. Возможно, удалите атрибут accept-charset ваших форм для поддержки вставленных символов, а затем очистите серверную часть перед вставкой в ​​​​базу данных.

person The Maniac    schedule 14.05.2015
comment
К счастью, мы обрабатываем причудливые цитаты. Похоже, мы ничего не копируем и не вставляем из шрифта Wingdings. Я отредактирую исходный вопрос, чтобы добавить эту возможность. - person Phaelin; 14.05.2015