2016-04-28 3 views
-2

Я пытаюсь сделать простую форму для редактирования содержимого базы данных, поэтому у меня есть php-страница, которая имеет форму и вставляет текущую информацию о полевой базе данных в разные поля формы.Работа со специальными символами?

Проблема состоит в том, что записи в базе данных имеют ряд специальных символов, таких как µ или ®, и при вставке в форму они отображаются в качестве специального символа вместо кода, который при вставке обратно в базу данных может отображаться некорректно в браузер.

Кто-нибудь знает, как я могу вытащить полный код в форму без его преобразования в специальный символ?

+0

если Ваше желание стилизованное форматированный текст формы, которую вы должны CKEditor отъ timymce. –

ответ

-2

Я думаю, вы должны использовать htmlspecialchars перед отправкой ввода в базу данных и использовать htmlentities при получении данных из базы данных и перед выводит его в форму.

Форма -> htmlspecialchars() -> DB

DB -> htmlentities() -> Форма

+1

Нет. Это приведет к двойному кодированию символов, которые кодируют htmlspecialchars. – Quentin

+0

Я не получил проблему с OP тогда .... –

+0

Хорошо, поэтому я попытался использовать htmlspecialchars() в базе данных БД, поскольку я бросил ее в форму textarea, и кажется чтобы работать отлично. Все символы больше или равны, меньше/равны, степени, микро и т.д. сохраняют их исходный код (то есть µ), но все символы gt, lt, quotes и etc не преобразуются. Из чтения о функции он работает по-другому, чем я ожидал, но мне это нравится! Спасибо за помощь! – SDguy

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