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 :: Функция выдает сплошные вопросики

 PHP.SU

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


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

> Без описания
SofiaKit
Отправлено: 30 Октября, 2010 - 20:02:27
Post Id


Частый гость


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


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




Не могу разобраться, почему в созданной функции вопросики Недовольство, огорчение
PHP:
скопировать код в буфер обмена
  1. function ip($ip){
  2.      $link = new PDO('mysql:host=localhost;dbname=*', '*', '*');
  3.          $l=$link->prepare('SELECT * FROM users WHERE ip_users=?');
  4.       $l->execute(array($ip));
  5.      $result=$l->fetch(PDO::FETCH_ASSOC);
  6.      
  7.      if($result){
  8.            return $result['f'].''.$result['i'];
  9.                    echo '';
  10.    }else {
  11.            return 'Вам необходимо самостоятельно заполнить поля >>';
  12.    }
  13.  }

в БД на русском все написано, меняла кодировку, бесполезно. Стоит по умолчанию: utf8_general_ci, но всеравно читабельно, а вот при выводе на страничке вопросики сплошные Недовольство, огорчение подскажите как вставить SET NAMES cp1251 и куда Недовольство, огорчение не получается Недовольство, огорчение
 
 Top
SAD Модератор
Отправлено: 30 Октября, 2010 - 20:07:40
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




в header укажи кодировку utf-8 подробнее в инете)
 
 Top
SofiaKit
Отправлено: 30 Октября, 2010 - 20:40:15
Post Id


Частый гость


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


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




тогда кодировка меняется по всему документу.
Стоит у меня: charset=windows-1251
 
 Top
Саныч
Отправлено: 30 Октября, 2010 - 21:00:01
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




Ну все правильно вам подсказали. Сейчас у вас получатется что из бд приходет в utf-8, а вы показываете в windows-1251. Отсюда и вопросы...
Пропишите в начале файла
PHP:
скопировать код в буфер обмена
  1. header('Content-Type: text/html; charset=utf-8');


з.ы. зачем вам эта cp1251, юзайте utf она универсальна


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
SofiaKit
Отправлено: 30 Октября, 2010 - 21:17:25
Post Id


Частый гость


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


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




а как тогда в таком случае избавиться от вопросов? когда убираю charset=windows-1251 то пишутся одни вопросики.
 
 Top
Саныч
Отправлено: 30 Октября, 2010 - 21:29:07
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




поставьте хедер в коде и все будет нормально...


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB