| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Проблемы с кодировкой |
| Автор: tailer_derden 28.3.2009, 16:05 |
| Добрый день! Имею установленный скрипт. В нем данные из поля при нажатии на кнопку "Сохранить" заносятся в соответствующую ячейку таблицы базы данных MySql. Собственно вопрос: при внесении каких либо данных они сохраняются в базу в непонятной кодировке, например слово красный там отображается как Крас&#. Причем если изменить в самой базе это слово то оно отображается нармально. Скрипт забугровый. Помогите кто что знает. Пример: http://primer.tailerstyle.ru/ |
| Автор: enof 28.3.2009, 16:17 |
| tailer_derden, проблемы не с кодировкой, а похоже, что с руками у разработчиков. Перед занесением в базу, данные прогоняются через htmlentities(), скорее всего. Либо заносите как есть( что правильнее), либо перед выводом используйте htmlentities_decode() |
| Автор: enof 28.3.2009, 16:35 |
сорри, html_entity_decode(). ну если использовать htmlentities() и указывать всегда кодировку, то проблем не будет. Ну а так да, лучше не париться и юзать htmlspecialchars(). |
| Автор: tailer_derden 28.3.2009, 19:34 | ||
Спасибо, IZ@TOP
Действительно эта функция помогла. Кстати до этого использовал htmlentities() и принудительно в ней указывал кодировку cp1251 - результата никакого. |
| Автор: enof 28.3.2009, 19:47 |
| А в чем проблема была? |