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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Есть сайт http://lastrada-rostov.ru/ocentre.html, всё отображается нормально кроме раздела Ответы на вопросы, там не понятные значки
Роман161
Отправлено: 10 Марта, 2011 - 19:42:25
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Сайт весь на кодировке UTF-8, и на этой кодировке не раотает данный скрипт:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $url = "contact.php"; //Ваша страница, где вы будете ставить форму обратной связи.
  3. $title = "lastrada-rostov.ru"; //адрес вашего сайта
  4. $subject = "Письмо с сайта $title"; //Тема отпровляемых вам сообщений
  5. $admail = "11111111111"; //Ваш e-mail, на который будут отправляться письма
  6. $back = "<p><a href=\"javascript: history.back()\">Назад</a></p>";
  7.  
  8. if(@$_POST['nick'] or @$_POST['email'] or @$_POST['delivery'] or @$_POST['msg'])
  9. {
  10. @$nick = $_POST['nick'] or die("Убедитесь, что вы ввели свое имя!$back");
  11. @$email = $_POST['email'] or die("Убедитесь, что вы ввели свой E-mail!$back");
  12. @$delivery = $_POST['delivery'] or die("Убедитесь, что вы ввели тему сообщения!$back");
  13. @$msg = $_POST['msg'] or die("Убедитесь, что вы ввели сообшение!$back");
  14.  
  15.  
  16.  
  17. if(!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $email))
  18. {
  19. echo "Убедитесь, что вы ввели корректный E-mail!$back";
  20. }
  21.  
  22. $content = "\nПользователь $nick!\n
  23. Адресс: $email\n
  24. Отправил(а) вам письмо с сайта - \"$title\"\n
  25. Тема - $delivery, со следующим содержанием:\n\n$msg";
  26. if(!@mail($admail, $subject, $content))
  27. {
  28. echo "Ошибка при отправке письма. Пожалуйста сообщите об этом администратору данного сайта, используя любой другой вид связи.$back";
  29. }
  30. else
  31. {
  32. echo "Ваше сообщение успешно отправлено!<Br> Вы получите ответ в ближайшее время ";
  33. echo "<meta http-equiv=\"refresh\" content=\"1;URL=$url\">";
  34. }
  35. }
  36. else {
  37. die("Для отправки сообщения заполните все поля!$back");
  38. }
  39. ?>

Если меняю кодировку UTF-8 на кодировку windows-1251, то весь сайт в символах непонятных, а раздел Ответы на вопросы нормально. Помогите, как исправить?
 
 Top
demot
Отправлено: 10 Марта, 2011 - 20:17:57
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Судя по исходному коду, сайт написан в UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
А ответы на вопросы в windows-1251
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

Так что сохрани эту страницу в UTF-8 и в заголовке тоже поменяй на UTF-8
 
 Top
Роман161
Отправлено: 11 Марта, 2011 - 08:51:39
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




А как сохранить в UTF-8, и где именно в коде поменять на UTF-8?
 
 Top
Noganno
Отправлено: 11 Марта, 2011 - 09:53:48
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Для перекодирования в UTF8 попробуйте свой файл открыть в программе Notepad++ там во вкладке кодировки, выбираете нужную вам
 
 Top
Роман161
Отправлено: 11 Марта, 2011 - 11:19:12
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Спасибо большое, всё получилось!)
 
 Top
JustUserR
Отправлено: 12 Марта, 2011 - 11:28:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Роман161 пишет:
И на этой кодировке не раотает данный скрипт:
Основной причиной в силу которой осуществление корректного функционирования предполагаемого PHP-приложение не производилось, является несопоставление параметров кодовой таблицы и элементного уровня трактования, используемых при передачи вводимых пользователем информационных полей в HTML-форму, поскольку обеспечение кодирование соответственных данных в потоке инициации запроса в целевому PHP-приложение осуществляется по умолчанию в соответсвии с текущей используемой кодовой таблицей на отображаемой клиетской web-странице, относительно уровня информационного трактования расположения ее элементов во вложенном потоке исполнения; в качестве возможного альтернативного решеня предполагаемой задачи, допустимо включение конфигурации web-сервера в области параметров Content Negotiation, позволяющих осуществить мануальное определение кодовой таблицы для трактования полученных информационных полей


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Роман161
Отправлено: 12 Марта, 2011 - 12:36:04
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Спасибо)
 
 Top
JustUserR
Отправлено: 12 Марта, 2011 - 12:47:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Роман161 пишет:
Спасибо)
Пожалуйста! Более подробная информация по предполагаемому вопросу предоставлена здесь http://httpd[dot]apache[dot]org/docs/cur[dot][dot][dot]negotiation[dot]html


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB