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

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

1. reefa - 03 Июня, 2013 - 19:29:37 - перейти к сообщению
При написании сайта возникла проблема с совместимостью с ajax запросами, решил не мучаться, перекодировал все страницы в utf8, но когда дошел да написания авторизации и применил session, начала выскакивать ошибка :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\test1.ru\www\saiti\taxi\voshel.php:1) in Z:\home\test1.ru\www\saiti\taxi\voshel.php on line 2
при использовании кодировки 1251 ошибка исчезает, однако у меня все в utf8.
по гуглил и прочитал: что стоит прибегнуть к utf8 без bom, однако эта кодировка вместо русского языка и английского выдает такое:Привет еще раз . Подскажите пожалуйста к каким настройкам прибегнуть, какое решение возникшей проблемы? Как лучше написать авторизацию пользователей и в какой кодировке?
2. Crate - 03 Июня, 2013 - 19:44:12 - перейти к сообщению
Пересохранить в утф8 без бом, как варант.
3. reefa - 03 Июня, 2013 - 22:14:24 - перейти к сообщению
дело в том, что utf8 без дом и выдает вот такое: Привет РµС. А решение нашел только utf8 без дом, так как использую ajax запрос и стоит использовать utf8. Может кто подскажет почему utf8 без дом выводит каракули и как наладить?
4. DelphinPRO - 03 Июня, 2013 - 22:25:29 - перейти к сообщению
все файлы скриптов и шаблонов - utf-8
соединение с базой - utf-8
таблицы в базе - utf-8
строка в .htaccess: AddDefaultCharset utf-8
метатег в шаблоне страницы - <meta charset="utf-8">
5. reefa - 04 Июня, 2013 - 17:52:38 - перейти к сообщению
у меня при utf-8 выдает ошибку если есть сессии
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\test1.ru\www\saiti\taxi\voshel.php:1) in Z:\home\test1.ru\www\saiti\taxi\voshel.php on line 2
может кто подскажет решение в кодировке с ajax запросом и сессией?
6. caballero - 04 Июня, 2013 - 17:54:35 - перейти к сообщению
при чем тут кодировка
лиюбо BOM в файле либо отсыла.тся HTML теги (или пробел какой) перед вызовом session_start
7. reefa - 04 Июня, 2013 - 18:06:45 - перейти к сообщению
в ansi и utf 8 без работает сессия, но анси не подходит из-за аякса, а utf8 без бом выдает каракули. Все настроено под utf8 но сессия выдает ошибку, в чем тогда дело и как настроить?
(Добавление)
а что за БОМ в файле может быть? не понял ответ
(Добавление)
подскажите пожалуйста, я уже 4 день ломаю голову
8. caballero - 04 Июня, 2013 - 18:43:49 - перейти к сообщению
Цитата:
а что за БОМ в файле может быть

тот о котором у тебя тема
9. DelphinPRO - 04 Июня, 2013 - 20:48:38 - перейти к сообщению
reefa пишет:
а utf8 без бом выдает каракули. Все настроено под utf8 но сессия выдает ошибку,

"utf-8" и "utf-8 without BOM" - это одна и та же кодировка. BOM - это три служебных байта вначале файла, которые следует отрезать.
10. reefa - 04 Июня, 2013 - 22:20:23 - перейти к сообщению
понял. Но по чему бом выдает одни каракули и как от них избавиться, но что бы был один бом?

Выставить все по этому принципу?
все файлы скриптов и шаблонов - utf-8
соединение с базой - utf-8
таблицы в базе - utf-8
строка в .htaccess: AddDefaultCharset utf-8
метатег в шаблоне страницы - <meta charset="utf-8">
но вместо utf8 поставить везде utf-8 without BOM?
Я конечно наверное туплю, но ранее с кодировками проблем не возникало, а если возникали быстро решал их.
11. DelphinPRO - 04 Июня, 2013 - 22:39:01 - перейти к сообщению
reefa пишет:
но вместо utf8 поставить везде utf-8 without BOM?

я помоему уже сказал, что это одна кодировка.
кодировки utf-8 without BOM не существует. Это простые utf-8 файлы с отрезанным BOM.
12. reefa - 04 Июня, 2013 - 22:43:54 - перейти к сообщению
Теперь понял. Как избавиться от ошибки в сессии, возникающей в кодировке utf8? Наверное сильно туплю, не могу понять, гуглил и прочитал много бесполезной ерунды.
13. DelphinPRO - 05 Июня, 2013 - 00:12:28 - перейти к сообщению
смотри картинку, которую я прикрепил выше. Это программа Notepad++
14. reefa - 05 Июня, 2013 - 07:44:33 - перейти к сообщению
Благодарствую, однако я так изменял, поменяв ее таким способом в без бом, у меня выдает каракули всего текста на странице, а utf8 какракуль нету. В чем тут может быть дело?
15. reefa - 05 Июня, 2013 - 15:55:25 - перейти к сообщению
подскажите как настроить.
(Добавление)
Всем спасибо, вопрос решен, не правильно .htaccess задавал

 

Powered by ExBB FM 1.0 RC1