Обработка специальных символов в javascript

У меня есть несколько веб-страниц. Пользователь может вводить все, что он хочет, в формы, которые находятся на моих веб-страницах.

Я хочу, чтобы специальные символы (которые видны и не видны на клавиатуре) сохранялись в базе данных и извлекались как есть.

Какие-либо предложения ?


person User 1034    schedule 23.06.2010    source источник


Ответы (1)


Прежде всего, определите, что считается специальным символом, поскольку это описание не означает ничего, кроме «Я думаю, что это может быть обработано по-другому».

Во-вторых, вам не следует делать ничего лишнего, чтобы хранить эти "специальные" символы (я предполагаю, что они не являются символами ASCII NLS) в базе данных - до тех пор, пока база данных поддерживает эти символы (вам, вероятно, потребуется определить столбец как nvarchar). Если база данных вообще их не поддерживает, вам придется хранить двоичные потоки как BLOB и просто выполнять все декодирование в своем приложении.

Итак, поскольку ваш вопрос стоит на данный момент, мой ответ прост:

  1. Сохраните строки Unicode в столбце Unicode в базе данных.
  2. Загрузите этот столбец из БД позже, чтобы получить их как есть.

Если вы пробовали это и сталкиваетесь с какими-либо конкретными проблемами, опубликуйте их. Но если вы просто исследуете перед внедрением, я не понимаю, почему вы столкнетесь с проблемами.

person Andrzej Doyle    schedule 23.06.2010