Перейти к контенту
  • 0

Кодировка


wasp

Вопрос

Обновил форум до 2.3.6

 

База данных в кодировке UTF-8

Если заходить на форум под мазилой, все нормально работает (в браузере автоматом ставится нужна кодировка)

При IE (причем любой версии) такого нету, ставит windows-1251, соотвесно вместо текста закарючки.

Как то можно это исправить, не перекодирую всю базу в windows-1251?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Ссылку на форум дайте.

 

Если этот форум ваш: http://jacksonguitar.ru/forum/, то проблема кроется в общем шаблоне форума:

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

следует заменить на:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

 

Переконвертировали базу - не забудьте в <head> обновить информацию о кодировке!

 

Оффтоп: а что это за мода такая - целиком каскадную таблицу стилей в шапку форума пихать? Уже второй раз здесь такое встречаю...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ссылку на форум дайте.

 

Если этот форум ваш: http://jacksonguitar.ru/forum/, то проблема кроется в общем шаблоне форума:

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

следует заменить на:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

 

Переконвертировали базу - не забудьте в <head> обновить информацию о кодировке!

 

Оффтоп: а что это за мода такая - целиком каскадную таблицу стилей в шапку форума пихать? Уже второй раз здесь такое встречаю...

Спасибо ДруГ. Оказалось все просто :D

 

Если несложно про каскадную таблицу можно поподробней?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вот это все:

 

<style type="text/css">
/* 
* ========================================
* Created by : Active-core.com
* Copyrighted : Active-core.com
* Licensed to : Skingrounds.com
* ========================================
*/

html{
overflow-x: auto; /* fixes MSIE scrollbar bug DO NOT REMOVE, has no effect in Mozilla, or Opera */
}

....
....
....

border-top: 1px solid #323232;
font-size: 11px; 
margin: 0 0 4px 0;
padding: 4px;
}
</style>

 

Это же 3200 строк, 39 кб кода каскадной таблицы, которые тупо тормозят загрузку основного контента. Перенесите их в таблицу стилей, пусть оно кешируется у пользователей. А в код страницы заместо этого всего просто вставьте ссылку вида:

 

<link rel="stylesheet" href="/path/to/style.css" type="text/css" media="screen" />

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Вот это все:

 

<style type="text/css">
/* 
* ========================================
* Created by : Active-core.com
* Copyrighted : Active-core.com
* Licensed to : Skingrounds.com
* ========================================
*/

html{
overflow-x: auto; /* fixes MSIE scrollbar bug DO NOT REMOVE, has no effect in Mozilla, or Opera */
}

....
....
....

border-top: 1px solid #323232;
font-size: 11px; 
margin: 0 0 4px 0;
padding: 4px;
}
</style>

 

Это же 3200 строк, 39 кб кода каскадной таблицы, которые тупо тормозят загрузку основного контента. Перенесите их в таблицу стилей, пусть оно кешируется у пользователей. А в код страницы заместо этого всего просто вставьте ссылку вида:

 

<link rel="stylesheet" href="/path/to/style.css" type="text/css" media="screen" />

Я конечно понимаю, что PHP/HTML/CSS профи всё делают с размахом, но может лучше прочитать документацию к форуму, прежде чем что-то советовать по поводу улучшений? Может быть вы этого не знаете, но логика должна подсказать, что раз вы это не часто встречаете, то есть стандартный способ заставить IPB сохранять CSS в файл? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если вы о настройке:

ВНЕШНИЙ ВИД > Выпадающее меню напротив стиля > Настройки > Кешировать CSS стили в файл? = Да

То да, это именно то, что и предполагалось донести до пользователя. Хотя пост отчасти и звучит как побуждение сделать все это вручную ^^'

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Всем привет.

У меня такая проблема,в мозиле и опере всё нормально,а в ие показывает квадратики на 2 страницах на главной,и внутри раздела(то есть где выбирать тему)

БД в 1251 всё в файлах и настроках нормально.

Понял что какой-то скрипт переделывает в utf8 и ие показывает не правильно.Нашёл вот что

<script charset="utf-8" id="injection_graph_func" src="chrome://skype_ff_toolbar_win/content/injection_graph_func.js"></script><script id="_nameHighlight_injection"></script><link class="skype_name_highlight_style" href="chrome://skype_ff_toolbar_win/content/injection_nh_graph.css" type="text/css" rel="stylesheet" charset="utf-8" id="_injection_graph_nh_css"><link href="chrome://skype_ff_toolbar_win/content/skypeplugin_dropdownmenu.css" type="text/css" rel="stylesheet" charset="utf-8" id="_skypeplugin_dropdownmenu_css"></head><body onload="my_hide_div(my_getbyid('loading-layer'))">п»ї

Посмотрел "исходный код страницы"

Вот видно что charset="utf-8",но дальше мне ума нехватает что делать?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Вообщем и в опере отображается ��� ����� вот так вот русские буквы,на 2 шаблонах как я понял(главная и внутри раздела)
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Перевел 2.3.6 на 3.03, но много чего не понравилось и решил вернуться назад.

Откатил назад простым восстановлением из хостерского бекапа как БД MySQL,

так и всех файлов - полностью папки public_html

 

После этого проверил БД - там во всех таблицах значилось cp1251_general_ci,

только в итоговой строчке почему-то было utf8_unicode_ci.

Я не придал этому значения, но сейчас стало поступать очень много жалоб на проблемы с форумом, поэтому опять открыл БД в phpMyAdmin и .... Оказалось, что там уже половина таблиц в UTF8!!!

 

Причина в том (уточнил у хостера), что при восстановлении из бекапов произошла не замена всего содержимого на старые папки и таблицы, а дописывание восстанавливаемых файлов - т.е. осталось всё то, чем я "насорил" во время перехода на 3.03 - поэтому какой-то новый файлик понаписывал мне утф-кодировок...

 

Что теперь делать? :D Больше всего волнует БД...

Изменено пользователем VladMih
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Возможен откат БД на состояние сегодняшнего утра, поэтому, пораскинув мозгами, решил удалить все таблицы в кодировке UTF-8. Из 135 таблиц осталось 88, все они в кодировке cp1251_general_ci,

но последняя строчка опять выглядит как было сразу после отката на 2.3.6:

Таблиц: 88 Всего 622,871 MyISAM utf8_unicode_ci 167.9 МБ

 

Багов форума пока не заметил, с кодировками всё ОК даже при настройках "выбирать автоматически". Но итоговая строчка таблицы смущает...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
но последняя строчка опять выглядит как было сразу после отката на 2.3.6:

Таблиц: 88 Всего 622,871 MyISAM utf8_unicode_ci 167.9 МБ

Так никто и не ответил - крутая наверное была задачка...

Не сразу отписался, все вопросы решены в тот же день.

Всё элементарно и в секунду решается средствами phpMyAdmin. :D + чуток логики.

Изменено пользователем VladMih
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.