Кодировка для сайта

Главные вкладки

Аватар пользователя Wincert Wincert 10 августа 2008 в 14:40

Друпал по умолчаю как понимаю находится в кодировке utf-8. Можно ли сделать сайт в windows-1251 без ущерба для его работоспособности и работоспособности всяких модулей? Если да то как это сделать?

Комментарии

Аватар пользователя seaji seaji 12 августа 2008 в 12:31

Исправляете свой index.php

В самом конце файла меняете вот это:

<?php
elseif (isset($return)) {
// Print any value (including an empty string) except NULL or undefined:
print theme('page', $return);
}
drupal_page_footer();
?>

На вот это:

<?php
elseif (isset($return)) {
// Print any value (including an empty string) except NULL or undefined:
$page = theme('page', $return);
}
drupal_page_footer();
$page = str_replace("charset=utf-8", "charset=windows-1251", $page);
$page = iconv("utf-8", "cp1251", $page);
print $page;
?>

PS. Сам не пробовал, но должно работать. Если получится, отпишитесь.
Да, и еще не забудьте защитить свой index.php от перезаписи при обновлении.

Аватар пользователя stokito stokito 11 августа 2008 в 17:56
$page = str_replace("charset=utf-8", "charset=windows-1251", $page);

Ой зачем же так по варварски. Можно пропатчить одну функцию в модуле commons.inc (я не помню какую имено глянь поиском найдёшь)

Аватар пользователя olk olk 11 августа 2008 в 18:05

"stokito" wrote:
Ой зачем же так по варварски. Можно пропатчить одну функцию в модуле commons.inc (я не помню какую имено глянь поиском найдёшь)

Как раз это решение более грамотное (хотя тоже не фонтан Lol чем "патчить" commons.inc, более правильно перехватить вывод где нибудь в своей теме (не помню как в 5-ке, но в 6-ке это phptemplate_prepocess_page)