Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема с кодировкой utf 8
Покинул форум
Сообщений всего: 16
Дата рег-ции: Май 2010
Помог: 0 раз(а)
история такая сайт был на денвере настроен на utf
все файлы делал в дримвивеере там тоже устанавливал utf
сервер удаленый тоже на utf
есть фаил html с формой которую обрабатыват php фаил и заносит коментарии в таблицу на удаленном севере и вновь возвращает html с внесенными данными
добавка этиз кодов не помогла
ошибка идет именно при запписи в таблицу базы данных
если вывести на экран данные поступившие через post формы в php код до вненсения в базу то все буквы хорошие после команды insert в таблице идет бардак ввиде ? и врякого того
а когда обнавляет страницу то вылитают буквы ш и еще некоторые (Добавление)
привожу пример кода
if(empty($auther) or empty($komen))/*если переменная автор или переменная коментарии пусто то */
{exit("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:history.back();'></p>");/*с помещением кнопки возвратат назад*/
}
$auther=stripslashes($auther);/*убераем все обратные слеши*/
Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010 Откуда: Днепропетровск
Помог: 6 раз(а)
У тебя в последней строке в таблице на рисунке кодировка стоит windows1251.
----- Я прирожденный кузнец, я не могу не куя!
borysnn
Отправлено: 02 Июня, 2010 - 08:19:23
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Май 2010
Помог: 0 раз(а)
страно не знаю от куда это там появилось но кадировка 1251 относилась к базе, а не к таблице, спасибо что заметили - я исправил,
но код кодподключения который ниже мне уже дал верный вариант до исправления - хотя изначально может быть ошибка была имено по причине не врного значения "сравнения" для базы
Решение вопроса найдено
фаил соединения должен был выглядить так
Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010 Откуда: Днепропетровск
Помог: 6 раз(а)
Думаю что из-за неверного сравнения. У меня так один скрипт работал на локальной машине без проблем, но перенес на хостинг и начались "вопросики". Поиск проблемы привел к базе, потому что скрипты без изменений были скопированы на хостинг с локальной машины. Потом нашел в чем проблема была, именно в этом сравнении для БД, и исправлял запросом через PHPMyAdmin. А появляется она при создании базы, как я понял это в настройках хостинга у меня меняется.
----- Я прирожденный кузнец, я не могу не куя!
JustUserR
Отправлено: 03 Июня, 2010 - 17:42:40
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
altermann пишет:
Как вариант выполнить эти запросы через PHPMyAdmin:
ALTER DATABASE `database` CHARACTER SET 'utf8';
ALTER DATABASE `database` COLLATE 'utf8_general_ci';
Была у меня такая фигня, лечил каким-то запросом через PHPMyAdmin, но убейте не могу вспомнить каким
При работе с кодировками на БД не все так просто поскольку изменение кодировки за счет явно перекодировки или за счет изменения трактования данной кодировки это разные вещи - ведь если данные из кодировки CP1251 были сохранены в UTF8 и трактовались таким образом то простая перекодировка пользы не даст - ведь ошибочные данные которые на самом деле в CP1251 будут трактованы как UTF8 и переведены в CP1251 в результате чего станут окончательно нечитаемыми - по этой причине в таком случае нужно менять только трактовку без перекодировки
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Andrey123
Отправлено: 28 Января, 2012 - 02:34:12
Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Привет, у меня была такая же проблема, целый день сидел мучался с кодировкой.
Не на всех хостингах работало одиннаково.
В общем чтобы решить эту преблему с кодировкой. При написании скриптов лучше придерживаться следующих рекомендаций.
Покинул форум
Сообщений всего: 1
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
Народ помогите с кодом. У меня на сайте Ucoz проблема в новостях вставляю картинку но она не хочет вставляться в рамочку что делать вот код Вида материалов
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.