1-способ: "utf-8". Блоки подключаю к ней с "utf-8 без BOM".
2-способ: "utf-8 без BOM". Блоки подключаю к ней с "utf-8 без BOM".
И есть хостинг "А", хостинг "В".
Так вот если использую первый способ, то на хостинге "А" все нормально: браузер определяет сайт с "utf-8" главная и блоки коректно отображаются. А на хостинге "В" - контент главной страницы отображается не правильно (???? ???????? ???????), толко с подключаемыми блоками все хорошо.
А если второй способ использую, то на хостинге "А" - браузер определяет кодировку как "windows-1251"(Если РіРѕРІРѕСЂР) нужно вручную в настройках браузера сменить на "utf-8" - тогда нормально. А на хостинге "В" теперь наоборот все ок.
Получается, что способ №1 подходит для хостинга "А",но не подходит для "В", а способ №2 подходи для хостинга "В", но не для "А"
Почему так происходит, как задать кодировку, чтоб на все хостингах все работало?
Спустя 8 минут, 28 секунд (29.09.2010 - 21:25) ASerputko написал(а):
Укажите в начале главной страницы:
Браузер по умолчанию определит кодировку utf-8. Пересохраните файлы с кодировкой utf-8 без BOM (к примеру с помощью Notpade+)
Должно сработать...
<?php
// Устанавливаем кодировку
header("Content-Type: text/html; charset=utf-8");
Браузер по умолчанию определит кодировку utf-8. Пересохраните файлы с кодировкой utf-8 без BOM (к примеру с помощью Notpade+)
Должно сработать...
Спустя 13 минут, 21 секунда (29.09.2010 - 21:38) grafnet написал(а):
Хм... теперь:
Warning: Cannot modify header information - headers already sent by (output started at Z:/...)
Спустя 7 минут, 57 секунд (29.09.2010 - 21:46) Basili4 написал(а):
grafnet
Он написал немогу изменить заголовки которые уже отправленные в скобочках указана строка когда был вывод в браузер а далее указана стока когда ты пытаешся отправить заголовки
Он написал немогу изменить заголовки которые уже отправленные в скобочках указана строка когда был вывод в браузер а далее указана стока когда ты пытаешся отправить заголовки
Спустя 12 минут, 49 секунд (29.09.2010 - 21:59) ASerputko написал(а):
Необходимо сохранить все файлы с кодировкой utf-8 без BOM
Спустя 50 минут, 52 секунды (29.09.2010 - 22:50) grafnet написал(а):
Добавил header("Content-Type: text/html; charset=utf-8"); и все файлы сохранил с utf-8 без BOM - на одном хостинге все нормально отображается, а на другом хостинге только подключенные блоки отображаются правильно, а контент главной - ???? ???????? ???????.
Спустя 6 минут, 11 секунд (29.09.2010 - 22:56) ASerputko написал(а):
что за хостинг такой кривой ?
Может не все файлы пересохранил в нужной кодировке ? Главный файл перекодировал ?
Может не все файлы пересохранил в нужной кодировке ? Главный файл перекодировал ?
Спустя 11 минут, 39 секунд (29.09.2010 - 23:08) grafnet написал(а):
Все файлы в utf-8 без BOM (главная и ВСЕ подключаемые блоки). Но все равно на одном хостинге нормально, а на другом только блоки правильно (вся папка скопирована с предыдущего)...
Спустя 6 минут, 56 секунд (29.09.2010 - 23:15) ASerputko написал(а):
ну низнаю... может хост кривой



Спустя 22 минуты, 10 секунд (29.09.2010 - 23:37) ZooLL написал(а):
Спустя 32 минуты, 4 секунды (30.09.2010 - 00:09) Ice написал(а):
а базы в какой кодировке? Неужто в шведской?
Спустя 22 часа, 59 минут, 50 секунд (30.09.2010 - 23:09) grafnet написал(а):
Так, вот пример главной станицы сделал с теми кодировками: http://bit.ly/cDGvIA
Гляньте если не трудно, может я все таки не так что-то сделал...
Гляньте если не трудно, может я все таки не так что-то сделал...
Спустя 15 минут, 25 секунд (30.09.2010 - 23:24) ASerputko написал(а):


Спустя 17 часов, 59 минут, 57 секунд (1.10.2010 - 17:24) grafnet написал(а):
Кажеться вот в чем косяк:
После проверки хостингов через get_headers(); на первом хосте, где было ок такой результат:
[0] => HTTP/1.1 200 OK
[Server] => nginx/0.7.67
[Date] => Fri, 01 Oct 2010 14:00:59 GMT
[Content-Type] => text/html; charset=utf-8
[Connection] => close
[X-Powered-By] => PHP/5.2.13
А на втором :
...[Content-Type] => Array
(
[0] => text/html; charset=windows-1251
[1] => text/html; charset=windows-1251
)...
Вот и косяки на втором хосте из-за этой windows-1251. Теперь как сменить кодировку на сервере, ведь .htaccess (с utf-8) и так лежит в корне.
После проверки хостингов через get_headers(); на первом хосте, где было ок такой результат:
[0] => HTTP/1.1 200 OK
[Server] => nginx/0.7.67
[Date] => Fri, 01 Oct 2010 14:00:59 GMT
[Content-Type] => text/html; charset=utf-8
[Connection] => close
[X-Powered-By] => PHP/5.2.13
А на втором :
...[Content-Type] => Array
(
[0] => text/html; charset=windows-1251
[1] => text/html; charset=windows-1251
)...
Вот и косяки на втором хосте из-за этой windows-1251. Теперь как сменить кодировку на сервере, ведь .htaccess (с utf-8) и так лежит в корне.
Спустя 2 часа, 33 минуты, 41 секунда (1.10.2010 - 19:58) twin написал(а):
Цитата |
ведь .htaccess (с utf-8) и так лежит в корне. |
на втором хосте?
Спустя 27 минут, 25 секунд (1.10.2010 - 20:25) grafnet написал(а):
В том то и дело, что вся папка сайта(.htaccess+главная+блоки) идентична на обеих хостах, но на втором все равно сервер передает браузеру windows-1251. Как так?
Спустя 12 минут, 9 секунд (1.10.2010 - 20:37) twin написал(а):
в саппорт стучи... идиоты.