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
Форумы портала PHP.SU :: Версия для печати :: траблі с кодировкой
Форумы портала PHP.SU » » Вопросы новичков » траблі с кодировкой

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

1. daglas1 - 25 Июня, 2012 - 23:08:22 - перейти к сообщению
Всем привет.
Есть таблица в формате утф8.
Подключаюсь к ней и вывожу инфу
PHP:
скопировать код в буфер обмена
  1.  
  2.                 $link = mysql_connect("888", "8888_xx", "888");
  3.  
  4.         mysql_select_db("888_xx");
  5.         mysql_set_charset('utf8');
  6. $query = mysql_query("SELECT a11 FROM compoz WHERE a14= '".$q."'");
  7. //echo $query;
  8. $array = mysql_fetch_array($query);
  9.  
  10. echo nl2br($array['a11']);
  11.  
  12.  


На выходе получаю абра кадабру.
В БД все красиво.
http://www[dot]artlebedev[dot]ru/tools/decoder/advanced/ - вот тут определил кодировку
пишет что кодировка 1251
я делаю iconv("cp1251","utf-8",**);
И получается совсем белеберда.
В чем причина?
2. DlTA - 25 Июня, 2012 - 23:11:36 - перейти к сообщению
наверное в том что кодировка сайта не установлена
3. daglas1 - 26 Июня, 2012 - 00:04:30 - перейти к сообщению
DlTA пишет:
наверное в том что кодировка сайта не установлена

я попробовал добавить в хтт аксес файл строку для указания кодировки
AddDefaultCharset UTF-8
но не помогло, там как я узнал у сапорта по умолчанию кодировка 1251.
4. DlTA - 26 Июня, 2012 - 00:17:30 - перейти к сообщению
5. makc9I - 26 Июня, 2012 - 00:39:59 - перейти к сообщению
Вроде бывают провайдеры, которые принудительно выставляют windows 1251. Не уверен, что даже отсылка хедеров поможет. Тут уже надо с хостинг провайдером решать.
6. DlTA - 26 Июня, 2012 - 00:50:42 - перейти к сообщению
а можно перестать придумывать себе лишние проблемы и просто прописать заголовки
7. daglas1 - 26 Июня, 2012 - 09:37:18 - перейти к сообщению
DlTA пишет:
а можно перестать придумывать себе лишние проблемы и просто прописать заголовки

Пасибо. Да все работает. Еще с вчерашнего дня. После вашего поста, прописал заголовки и все гуд.
(Добавление)
makc9I пишет:
Вроде бывают провайдеры, которые принудительно выставляют windows 1251. Не уверен, что даже отсылка хедеров поможет. Тут уже надо с хостинг провайдером решать.

Я с провайдером толковал, у них по умолчанию 1251 и в настройках хостинга менять нельзя. Мне провайдер тоже советовал прописать заголовки. Вобще конечно немного странно испоьзовать в наше то время кодировку 1251.

 

Powered by ExBB FM 1.0 RC1