![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Nickname |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Почему, когда вставляешь новую запись, в которой содержаться символы unicode (например Ó) в таблицу (таблица типа utf8), то в таблицу попадает не сам символ а заменяющая его последовательность ( & # 211 ; )?
Это сообщение отредактировал(а) Nickname - 23.5.2008, 16:27 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
потому что htmlspecialchars надо делать при выводе из базы, а не при занесении в базу.
Добавлено через 1 минуту и 33 секунды уточняю: ты используешь mysql browser, вставляешь данные, а у тебя вставляются html-сущности с соответствующими кодами или все же у тебя есть код(предположительно на РНР), который пишет принятые данные в базу? |
|||
|
||||
| Nickname |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
да нет никакого htmlspecialchars вот код который вставляет новую запись
Пробовал вставлять и через phpmyadmin и через свой код PHP (код сверху) Это сообщение отредактировал(а) Nickname - 23.5.2008, 17:36 |
||||||
|
|||||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
||||
|
||||
| Nickname |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
И так, и так. выводишь на страницу запрос - все нормально:
а смотришь в код страницы - видешь:
хотя если в firefox-е просмотреть код выделенного фрагмента, то все ок:
Так чему верить, т.е. в результате у меня хранится в базе не набор, а именно символ? |
||||||||
|
|||||||||
| Nickname |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
А про мою тему забыли?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
напиши скрипт, который: а) подключается к БД б) читает запись в) выводит её на экран Посмотри, что тебе вернет. ты уверен, что htmlspecialchars не вызывается? Добавлено через 2 минуты и 30 секунд полный ответ на вопрос будет: Не надо вставлять вместо символа его код. Т.е. ты либо читаешь с преобразованием, либо пишешь с преобразованием. учитывая, что ты привел код записи, то, если это весь код, "преобразование" ты проводишь при выводе, код которого ты не дал. |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
Тема не имеет смысла.
Всем, кроме тебя, известно, что база никак информацию не меняет, если её об этом не попросить. Следовательно, описанная тобой ситуация невозможна. Следовательно, преобразование происходит не в базе. Смотреть, что у тебя в базе, можно в консоли. проверять надо без форм, как у тебя, а напрямую записывая в запрос нужное значение. |
|||
|
||||
| Nickname |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Спасибо - понятно объяснили
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |