1

Тема: CSS и кодировка

У кого-нибудь были глюки с CSS в эксплорере при смене кодировки? В windows-1251 отображаются крокозябы с правильными шрифтами CSS, а в utf-8 нормальные буквы, но CSS выполняется как-то криво - только цвет.
Кстати, в опере все нормально. Может быть это глюк только у 6 эксплорера?

Никто не знает, в MT 4 будет выбор кодировки, или только utf-8, а то надоели глюки?

2

Re: CSS и кодировка

Да, это глюк IE, причём не только 6-й версии.

Кодировку в MT можно выбрать уже сейчас, но лучше оставить UTF-8. Чтобы не было глюков с CSS, насколько я заметил, нужно, чтобы CSS не содержал кириллицы и других нестандартных символов.

3

Re: CSS и кодировка

Проблема в том, что css у меня не содержит кириллицы, и я даже сохранил его в utf. Но эксплорер продолжает незамечать некоторые указания css... Например "жирность" шрифтов.

А как выбрать кодировку? Я в настройках ничего не видел.

4

Re: CSS и кодировка

Возможно, где-то «неправильно» указаны правила CSS, т.е. которые IE неправильно понимает.

Ещё можно попробовать в самое начало CSS-файла добавить строчку:

@charset "utf-8";

5

Re: CSS и кодировка

Нет, что-то не помогает. А как сменить кодировку в MT?

6

Re: CSS и кодировка

В mt-config.cgi добавить строчки:

PublishCharset utf-8
MailEncoding utf-8

utf-8 заменить на нужную кодировку.

Ещё можно попробовать в .httacces добавить строчку:

AddDefaultCharset utf-8

7

Re: CSS и кодировка

Спасибо.

А почему вы не рекомедовали смену кодировки на windows-1251?

8

Re: CSS и кодировка

Потому что за UTF-8 будущее, а windows-1251 — устаревающая кодировка, которая понимает не все символы.

9

Re: CSS и кодировка

также вопрос про кодировку. тексты отображаются нормально сы ссылки получаются кривого вида, а именно www.сайт.ru/2007/07/eae_iaeoe_caeaceea_ia_eioaiao.html#more как исправить?

10

Re: CSS и кодировка

Вот решение для устранения проблемы: http://shulenin.info/weblog/movabletype … e_utf8.htm

11

Re: CSS и кодировка

Я почему-то не нашел в файле util.pm строки необходимой для решения проблемы - my %HighASCII =
Это для какой версии?

12

Re: CSS и кодировка

в util у меня прописана кодировка utf-8 , но на хостинге стоит windows 1251, может попробовать как сказано выше вречную переписать кодировку с  utf-8 на windows 1251 ?

13

Re: CSS и кодировка

[size=16]Как сделать, чтобы кириллица преобразовывалась в латиницу автоматически[/size]
(решение для сайтов, работающих в UTF-8)

На основе патча от Алексея Тутубалина ( http://blog.lexa.ru/files/patch-dirify.gz ) сделан следующий хак, который позволит преобразовать кириллицу в латиницу автоматически. Патч Алексея предназначен для опытных пользователей, а эта инструкция для всех, кто умеет редактировать файлы.
Я немного подправил патч, чтобы транлитерация происходила в соответствии с ГОСТ 7.79-2000 (см. ссылку: http://orwell.ru/info/tliter.html )

Необходимые действия:

1. Открыть файл lib/MT/Util.pm и найти следующую строку (~765):

          "\xc5\xba" => 'z',    # latin small letter z with acute

2. После неё добавить:

         
          # Russian Language
          "\xd1\x91" => 'jo',  
          "\xd0\x81" => 'JO',  
          "\xd1\x8e" => 'ju',  
          "\xd0\xb0" => 'a',  
          "\xd0\xb1" => 'b',  
          "\xd1\x86" => 'c',  
          "\xd0\xb4" => 'd',  
          "\xd0\xb5" => 'e',  
          "\xd1\x84" => 'f',  
          "\xd0\xb3" => 'g',  
          "\xd1\x85" => 'kh',  
          "\xd0\xb8" => 'i',  
          "\xd0\xb9" => 'jj',  
          "\xd0\xba" => 'k',  
          "\xd0\xbb" => 'l',  
          "\xd0\xbc" => 'm',  
          "\xd0\xbd" => 'n',  
          "\xd0\xbe" => 'o',  
          "\xd0\xbf" => 'p',  
          "\xd1\x8f" => 'ja',  
          "\xd1\x80" => 'r',  
          "\xd1\x81" => 's',  
          "\xd1\x82" => 't',  
          "\xd1\x83" => 'u',  
          "\xd0\xb6" => 'zh',  
          "\xd0\xb2" => 'v',  
          "\xd1\x8c" => '_',  
          "\xd1\x8b" => 'y',  
          "\xd0\xb7" => 'z',  
          "\xd1\x88" => 'sh',  
          "\xd1\x8d" => 'eh',  
          "\xd1\x89" => 'sch',  
          "\xd1\x87" => 'ch',  
          "\xd1\x8a" => '_',  
          "\xd0\xae" => 'Ju',  
          "\xd0\x90" => 'A',  
          "\xd0\x91" => 'B',  
          "\xd0\xa6" => 'C',  
          "\xd0\x94" => 'D',  
          "\xd0\x95" => 'E',  
          "\xd0\xa4" => 'F',  
          "\xd0\x93" => 'G',  
          "\xd0\xa5" => 'KH',  
          "\xd0\x98" => 'I',  
          "\xd0\x99" => 'JJ',  
          "\xd0\x9a" => 'K',  
          "\xd0\x9b" => 'L',  
          "\xd0\x9c" => 'M',  
          "\xd0\x9d" => 'N',  
          "\xd0\x9e" => 'O',  
          "\xd0\x9f" => 'P',  
          "\xd0\xaf" => 'Ja',  
          "\xd0\xa0" => 'R',  
          "\xd0\xa1" => 'S',  
          "\xd0\xa2" => 'T',  
          "\xd0\xa3" => 'U',  
          "\xd0\x96" => 'Zh',  
          "\xd0\x92" => 'V',  
          "\xd0\xac" => '_',  
          "\xd0\xab" => 'Y',  
          "\xd0\x97" => 'Z',  
          "\xd0\xa8" => 'Sh',  
          "\xd0\xad" => 'EH',  
          "\xd0\xa9" => 'Sch',  
          "\xd0\xa7" => 'Ch',  
          "\xd0\xaa" => '_',

Если используется только статическая публикация, то на этом можно остановиться. Но если используется также и динамическая, то:

1. Открыть файл php/lib/MTUtil.php и найти следующую строку (~ 465):

    "\xc5\xba" => 'z',    # latin small letter z with acute

2. После неё добавить тот же код из второго пункта, что и при статической публикации.

Примечания:

Movable Type вырезает символы «'» и «"» из URL, поэтому вместо «ь» и «ъ» использовано нижнее подчёркивание («_»).
После выполнения этого знаки кириллицы русского языка (некоторые символы из украинского, сербского и других языков не влючены в этот хак) будут преобразованы в латиницу.

И ещё мой совет: используйте UTF-8, вам же в дальнейшем будет проще.

14

Re: CSS и кодировка

я бы использовал utf но мой хостер автоматом ставит windows 1251

15

Re: CSS и кодировка

А где у него такие настройки указаны? Можно попробовать переопределить самостоятельно. ))

У одного моего хостера весь контент по умолчанию отдаётся в windows-1251, но простая строчка в .htaccess позволяет решить эту проблему.

16

Re: CSS и кодировка

saahov пишет:

А где у него такие настройки указаны? Можно попробовать переопределить самостоятельно. ))

У одного моего хостера весь контент по умолчанию отдаётся в windows-1251, но простая строчка в .htaccess позволяет решить эту проблему.

подскажите пожалуйста - как именно должна выгядеть эта простая строчка в  .htaccess?

17

Re: CSS и кодировка

http://htaccess.net.ru/doc/AddType-char … efault.php