Страница 1 из 2

Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 12:18
guyasyou
Работаю с казахстанцами, они хостят сайт на своем НурХост.
Вот что мы получаем в итоге
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку

Это не первый сайт который там так распидорасило. На других хостингах норм.

В mysql все как надо в utf-8.
Но если, я изменю например контент через UI, то на странице видно нормально, а в БД
Код: Выделить всё
<h1>Контактная информация</h1>

Вот я менял "Контактная информация"
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку


в HTML указан utf-8, в mysql utf-8, но какого хера сайт показывает иную кодировку? и какую?

P.S. В саппорт обращался, они переимпортировали БД(ничем не помогло конечно) и сказали досвидос.

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 12:28
Count_Raven
В .htaccess добавь:
Код: Выделить всё
AddDefaultCharset utf-8
php_value default_charset utf-8

а то у тебя данные передает в Windows-1251

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 12:31
Count_Raven
После этого нужно будет Concrete5 переставить ну или БД перезалить. Так как БД уже похерена кривой кодировкой. Но сначала просто попробуй новые данные добавь и посмотри как они себя чувствуют.

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 12:37
guyasyou
Не помогло.
Прописал в .htaccess
Перезалил БД

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 12:42
Count_Raven
Странно, а MySQL Charset Collation стоит в UTF-8?
Т. е. кроме самой кодировки БД, есть ещё кодировка сопоставления соединения с БД.

Если в браузере кодировку Windows-1251 поставить, то нормально контент читается.

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 12:45
guyasyou
Везде utf8_unicode_ci
А как ты кодировку браузера меняешь?))

Кста, в админке все нормально отображается, тут именно проблема с текстом из БД (тексты в админке проходят через t(), видать это их и лечит)

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 12:52
Count_Raven
guyasyou писал(а):Везде utf8_unicode_ci
А как ты кодировку браузера меняешь?))


Смотря какой браузер.
В Google Chrome - Меню - Дополнительные инструменты - Кодировка
В Mozilla Firefox - Меню - Вид - Кодировка

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 12:55
guyasyou
даже в Windows-1251 остаются проблемы. Меню не прогрузилось.
Не, там чтото на уровне php помоему, он чет с кодировкой делает, что даже названия страниц не может получить

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 13:43
Count_Raven
guyasyou писал(а):даже в Windows-1251 остаются проблемы. Меню не прогрузилось.
Не, там чтото на уровне php помоему, он чет с кодировкой делает, что даже названия страниц не может получить


У тебя если страницу грузить в UTF-8, то контент в Windows-1251 идёт и получают кракозяблики, а некоторые элементы шаблона (там внизу копирайт, однако, например) нормально. А если наоборот грузить в Windows-1251 страницу, то контент нормально идёт, а копирайт из UTF-8 выходит загогульками :D

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 13:44
Count_Raven
Я так понимаю, что у тебя неверный Collation на MySQL Server, т. е. данные в базу передаются в Windows-1251, вместо UTF-8. Мутная хрень какая-то получается.

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 14:09
guyasyou
Count_Raven писал(а):Я так понимаю, что у тебя неверный Collation на MySQL Server, т. е. данные в базу передаются в Windows-1251, вместо UTF-8. Мутная хрень какая-то получается.

Да, или на уровне сервера MySQL

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 30 янв 2015, 16:04
guyasyou
Вот что отжег саппорт хостинга:
на сервере у нас дефолтная кодировка, которую мы не можем менять. но мы можем импортировать базу с новой кодировкой и будет все работать

Весь мир работает на UTF-8, но они на win-1251

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 31 янв 2015, 16:16
Count_Raven
guyasyou писал(а):Вот что отжег саппорт хостинга:
на сервере у нас дефолтная кодировка, которую мы не можем менять. но мы можем импортировать базу с новой кодировкой и будет все работать

Весь мир работает на UTF-8, но они на win-1251

Ипучий лес. Это же как же так-то же? Писец. У меня такая проблема последний раз была с МастерХост в 2004 году, у них тоже по-умолчанию Windows-1251 в то время было, но это легко решалось добавлением в .htaccess строки AddDefaultCharset utf-8.

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 03 фев 2015, 13:25
guyasyou
Саппорт "починил"

Прописали в /home/firstcle/public_html/concrete/src/Database/Driver/PDOMySqlConcrete5/Driver.php
строку
$conn -> exec("set names utf8");
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку


Эт нормально? Везде стоит utf-8, а все равно надо насильно указывать его еще

Re: Проблемы с кодировкой у хостинга

СообщениеДобавлено: 03 фев 2015, 13:42
cmsservice
Это хостеру нужно руки оторвать за неумение настраивать грамотно сопоставления для конкретного соединения. Короче мудаки, что еще сказать.