2015-03-24 1 views
0

Я использую сервлеты JSP и имею базу данных mysql. У меня есть поле ввода «Введение». Ошибка заключается в том, когда пользовательская копия вставляет пара из слова, тогда символ «(двойные кавычки) вводится как« в моей таблице », но только тогда, когда символ копируется из слова или какого-либо другого источника. Кроме того, если пользователь копирует два абзаца, с пробелами между ними, тогда багги-символ входит в мою таблицу sql, а JS, пытающийся загрузить введение на моей странице jsp, терпит неудачу. Я также добавил скриншот для этого. Пожалуйста, помогите мне, как я могу это решить. enter image description hereОшибка кодирования символов при копировании двойных кавычек из слова или другого источника

ответ

0

MicroSoft в своей бесконечной мудрости решил использовать нестандартные двойные кавычки - левую версию и правильную версию, но это должно быть исправно, так как эти цитаты существуют где-то в огромном мире символов utf8.

Однако данные из вашей «копии», вероятно, не были скопирован в кодировку utf8. Поскольку неясно, как это делается, мы не можем дать вам полную информацию об их устранении.

«Лучший» план - установить «utf8» на всех этапах данных/клиента/сервера/базы данных/таблицы/столбца и т. Д.

Быстрое и грязное исправление заключается в замене забавных котировок кавычками ascii.

+0

Привет, rick, у меня есть кодировка utf8 evrywhere: JSP (), база данных, таблица, столбец. Затем также, когда я копирую «из» файла слова, он не достигает бэкэнда (я отлаживался и видел). Символ не виден на подложке, и именно по этой причине mysql ставит «? вместо этого –

+0

Соединение должно установить utf8, столбец должен быть 'CHARACTER SET utf8', тег должен быть там (как у вас есть). Строка была усечена? Или был непослушный символ заменен на" ? ", а остальная часть строки не повреждена? –

Смежные вопросы