powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как записать в БД особенные символы
7 сообщений из 7, страница 1 из 1
Как записать в БД особенные символы
    #39920867
trom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сохраняю в БД html страницу и там есть символы типо: 9888 ;
символ без пробелов написал так чтобы не было проблем с отображением

php при сабмите формы преобразует его в: \ u26a0

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

PS Я могу конечно данный символ искать специально и делать замену, но хотелось бы что то более универсальное, чтобы php никак ничего не преобразовывал
...
Рейтинг: 0 / 0
Как записать в БД особенные символы
    #39920868
trom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trom,

Дополню проблема только при изменении записи которая из БД отображается в поле textarea
При первом сабмите формы в БД ничего не меняется
...
Рейтинг: 0 / 0
Как записать в БД особенные символы
    #39920906
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trom,

Делай блоб и пиши туда что хочешь.
...
Рейтинг: 0 / 0
Как записать в БД особенные символы
    #39921028
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нифига не понял, проблема в "записать в базу"
или надуманная проблема
trom
php при сабмите формы преобразует
?

Если что, форма сабмитится в браузере, который про php понятия не имеет. А php, в свою очередь, по барабану, что там в браузуре происходит. Между ними, кстати, обычно есть ещё прослойка в виде вебсервера со своими тараканами особенностями.

Сделайте и опубликуйте здесь тестовый пример с иллюстрацией проблемы.
...
Рейтинг: 0 / 0
Как записать в БД особенные символы
    #39921100
trom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster
trom,

Делай блоб и пиши туда что хочешь.
Что такое блоб?


vkle,
Локализовал проблему,
1) Когда первый раз отправляю текст в БД в теге textarea символ 9888 ; пишется нормально
2) А когда этот символ отображаю в теге textarea с помощью echo то этот символ уже в таком виде ⚠ хотя он в данный момент корректно сохранен в БД в виде 9888 ;
3) Когда я делаю UPDATE записи в БД, то этот символ уже меняется на \ u26a0

То есть проблема в том что при отображении символа 9888 ; в textarea он не в виде текста, а вот такой ⚠
...
Рейтинг: 0 / 0
Как записать в БД особенные символы
    #39921184
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trom,

С трудом, и, кажется, приблизительно понял проблему. Попробуйте таки уловить разницу между символом
⚠ (символ - одна штука), котрый имеет HTML-код
Код: php
1.
⚠


и
прстым текстом , представляющим этот код (семь символов - два спецсимвола, четыре цифры и ещё один... знак препинания).

Ну и на всякий случай, напомню, что веб-браузер в ряде случаев сам преобразовывает HTML-коды из HTML-документа в символы. Это Вы ещё ни разу не выводили в тег <input> текст, содержащий кавычки. ;) Сильно подозреваю, что где-то не хватает htmlentities() или htmlspecialchars() или чего-то вроде.
...
Рейтинг: 0 / 0
Как записать в БД особенные символы
    #39921219
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, в Вашем случае достаточно простого преобразования, вроде
Код: php
1.
& -> &amp;
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как записать в БД особенные символы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]