Кодировка

Discussion in 'ПО для Web разработчика' started by InfernoNet, 21 Aug 2008.

  1. InfernoNet

    InfernoNet Elder - Старейшина

    Joined:
    7 Nov 2007
    Messages:
    248
    Likes Received:
    228
    Reputations:
    -20
    Сменил Denwer на собственную сборку, теперь на сайте везде знаки вопроса. Где и что прописать, чтоб все было как прежде?
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    .htaccess

    PHP:
    AddDefaultCharset WINDOWS-1251 
     
  3. InfernoNet

    InfernoNet Elder - Старейшина

    Joined:
    7 Nov 2007
    Messages:
    248
    Likes Received:
    228
    Reputations:
    -20
    Isis, не помогло.
    Попробую сайт с нуля опять поставить.
    Может поможет.
     
  4. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    не бд случаем ?
     
  5. InfernoNet

    InfernoNet Elder - Старейшина

    Joined:
    7 Nov 2007
    Messages:
    248
    Likes Received:
    228
    Reputations:
    -20
    Да! Она!
     
  6. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    mysql_query("SET names cp1251"); после подключения.
     
  7. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Если у тебя всё в базе уже записано как знаки вопроса, то можешь даже не пытаться, была такая же трабла.
     
    1 person likes this.
  8. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Поддерживаю. Некоторые люди говорят чтобы проблем не было, нужно сдампить базу, а потом ее перезалить. Тогда вопросы исчезают. Также поможет смена кодировки БД на Windows 1251.

    Если и это не помогло, то меняй в настройках БД на UTF-8 и сохраняй все скрипты с кодировкой UTF-8

    ;)
     
    1 person likes this.
  9. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    самый здравый совет =)
     
  10. InfernoNet

    InfernoNet Elder - Старейшина

    Joined:
    7 Nov 2007
    Messages:
    248
    Likes Received:
    228
    Reputations:
    -20
    Вопрос. А куда прописывать?
    Конкретно укажите мне файл.
     
  11. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    В phpMyAdmin на главной странице


    Если тебе это делать лень то придется:
    PHP:
    $text iconv('Windows-1251','UTF-8',$text);
     
    #11 Chaak, 21 Aug 2008
    Last edited: 21 Aug 2008
  12. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Пора переходить на utf-8 кстати
     
    1 person likes this.
  13. lisa99

    lisa99 Banned

    Joined:
    15 Jul 2008
    Messages:
    359
    Likes Received:
    200
    Reputations:
    70
    точно. так на западе и востоке сделали.
    а вообще- знаки впросов- это бич..при дампинге и переносе.
    Приходилось однажды поступить так
    в .htaccess прописать
    PHP:
    # unicode support
    AddDefaultCharset utf-8
    <IfModule mod_charset.c>
       
    CharsetDIsable on
       CharsetRecodeMultipartForms Off
    </IfModule>

    php_value       mbstring.func_overload  7
    php_value       default_charset         UTF
    -8
    php_value       mbstring
    .language       Russian

    php_value       mbstring
    .internal_encoding      UTF-8
    php_flag        mbstring
    .encoding_translation   on
    php_value       mbstring
    .http_input     “UTF-8,KOI8-R,CP1251”
    php_value       mbstring
    .http_output    UTF-8
    php_value       mbstring
    .detect_order   “UTF-8,KOI8-R,CP1251”
    # end
    потом блокнотом Note2 переписать все страницы в utf-8.
    Проследить, чтобы не была присоединена сигнатура в начало файла.

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