поменять кодировку сайта на utf-8

Тема в разделе "Аудит", создана пользователем Baurzhan, 13.05.2008.

  1. Offline

    Baurzhan Недавно здесь

    Регистрация:
    16.04.2008
    Сообщения:
    5
    Симпатии:
    0
    Здраствуйте.

    мне надо чтобы показывал казахский шрифт.

    шрифт "windows-1251" не видет казахский , а utf-8 видет.

    база MySQL на utf-8.

    2 проблемы

    1)при локальной загрузке сайта все надписи сайта нормально видны,
    только название новостной ленты не видет казахского шрифта,
    хотя сами новости на казахском видят.
    немогу разобраться почему?

    2)компонента jcomment не видет казахский шрифт,если настройки браузера
    поменять на utf-8, то весь сайт преврашается ?????????
    а комменты наоборот показывают казахский.

    можете подсказать яснее что где менять, учитывая что я новичок !!!
    заранее спасибо.
     
  2.  
  3. infoman
    Offline

    infoman Недавно здесь

    Регистрация:
    28.08.2007
    Сообщения:
    575
    Симпатии:
    12
    Пол:
    Мужской
    Ответ: поменять кодировку сайта на utf-8

    наверно уже в 10 раз
    дапростит меня аллахO:) |H|

    смотри database.php

    правь от 105
    меняй на такой код :
    $this->_table_prefix = $table_prefix;
    @mysql_query("SET NAMES 'cp1251'", $this->_resource);
    @mysql_query( "set session character_set_server=cp1251", $this->_resource );
    @mysql_query( "set session character_set_database=cp1251", $this->_resource );
    @mysql_query( "set session character_set_connection=cp1251", $this->_resource );
    @mysql_query( "set session character_set_results=cp1251", $this->_resource );
    @mysql_query( "set session character_set_client=cp1251", $this->_resource );
    $this->_ticker = 0;
    $this->_log = array();
    }

    этот кусок превращает utf8 в cp1251
     
  4. Offline

    Be'live Недавно здесь

    Регистрация:
    13.04.2006
    Сообщения:
    135
    Симпатии:
    7
    Пол:
    Мужской
    Ответ: поменять кодировку сайта на utf-8

    хм... а я делаю так:

    $this->_table_prefix = $table_prefix;
    $this->_ticker = 0;
    $this->_log = array();
    mysql_query("SET NAMES cp1251");

    какой способ лучше?)
     
  5. infoman
    Offline

    infoman Недавно здесь

    Регистрация:
    28.08.2007
    Сообщения:
    575
    Симпатии:
    12
    Пол:
    Мужской
    Ответ: поменять кодировку сайта на utf-8

    неоптимально канешно но надёжно [!]

    помница была статейка гдето про 3 способа победить мускулистого сервера
    вобще их там было 4 или даже 5
    я выбрал 2-й помоему или 3-й чтоб было 100пудово
    и потом у меня пхпадмине при скачивании дампа кодировку не выбираеш :(
    а редактор дампов только с 1251 работать хочет
    посему для перестраху;)овки все строки раскоментировал
    а тебе брат Казах Baurzhan надо там казахский кодирока ставить :)
    я хоть и сам казах но её незнаю :'(
     
  6. chilly_bang
    Offline

    chilly_bang специалист

    Регистрация:
    30.04.2006
    Сообщения:
    1 545
    Симпатии:
    38
    Пол:
    Мужской
    Ответ: поменять кодировку сайта на utf-8

    все эти акции лучше всего исполнять ДО инсталляции. а то, если по живому, случится так, что старые тексты останутся нечитаемыми, а новые - ок. ну, в ФАQ всё это подробно описано.
     
  7. Offline

    Baurzhan Недавно здесь

    Регистрация:
    16.04.2008
    Сообщения:
    5
    Симпатии:
    0
    пробую , но ...

    пробовал вставить в database.php 2 разных кода с ответов ...

    но , при переводе на браузера на utf-8 , вместо русского шрифта ????????
    а компонента jcomment наоборот показывает нормально русский.

    и наоборот , если оставить на браузере cyrillic(windows-1251) ,
    то русский шрифт показывает отлично , вот только
    компонента jcomment не показывает русский ???

    ----------------

    это данные :

    Версия базы данных: 5.0.45-community-nt
    Версия PHP: 5.2.5
    Веб-сервер: Apache/2.2.4 (Win32) PHP/5.2.5
    Интерфейс между веб-сервером и PHP: apache2handler
    Версия Joomla!: Joomla! 1.0.13Стабильная версия [ Sunglow ] 21 July 2007 20:00 UTC
    Браузер (User Agent): Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
     
  8. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    Ответ: поменять кодировку сайта на utf-8

    Baurzhan, а слабо прочитать пост выше своего?
     
  9. Offline

    trosh Недавно здесь

    Регистрация:
    02.06.2008
    Сообщения:
    4
    Симпатии:
    0
    Ответ: поменять кодировку сайта на utf-8

    на *nix платформе сменить кодировку с windows-1251на utf-8, у всех файлов *.php ,
    предварительно сделав бэкап сайта :)

    find . -name "*.php" | while read i; do iconv -f windows-1251 -t utf-8 "$i" >tmp; mv tmp "$i"; done

    хотя скорее всего будет достаточно сменить кодировку файлов русификации

    find . -name "*russian.php" | while read i; do iconv -f windows-1251 -t utf-8 "$i" >tmp; mv tmp "$i"; done
     

Поделиться этой страницей

Загрузка...