PHP неверное отображение буквы ш

Discussion in 'PHP' started by lukmus, 7 May 2010.

  1. lukmus

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

    Joined:
    18 Nov 2009
    Messages:
    400
    Likes Received:
    118
    Reputations:
    23
    на странице кодировка UTF8, в mysql стоит utf8_general_ci
    в .htaccess прописано
    Code:
    PHP_VALUE default_charset utf-8
    все отображаеться верно кроме буквы 'ш', она имеет вид
    можно конечно в скрипте php заменять эту пару на символ 'ш', но это как-то не красиво
     
  2. lukmus

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

    Joined:
    18 Nov 2009
    Messages:
    400
    Likes Received:
    118
    Reputations:
    23
    временно обошел так:
    [​IMG]
    на всякий случай, вдруг еще какие-нить буквы закосячат
     
    #2 lukmus, 7 May 2010
    Last edited: 7 May 2010
  3. r00nix

    r00nix Banned

    Joined:
    7 May 2009
    Messages:
    48
    Likes Received:
    20
    Reputations:
    0
    а какая локаль на серваке? была идентичная проблема пару лет назад при попытке поднять аджаксовый чатег в UTF-8 на центоси с KOI8-R в локали. так и не нашел разумного решения проблемы =/ только такие же костыли
    но фишка в том, что html-кодированные символы отображаются "as is" внутри некоторых тегов. то есть эти костыли тоже не подходят
     
    #3 r00nix, 7 May 2010
    Last edited: 7 May 2010
  4. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    .htaccess
    Code:
    AddDefaultCharset UTF-8
    
     
  5. Twoster

    Twoster Members of Antichat

    Joined:
    20 Aug 2008
    Messages:
    287
    Likes Received:
    402
    Reputations:
    159
    а сам скрипт в какой кодировке то сохранен? =\
     
  6. lukmus

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

    Joined:
    18 Nov 2009
    Messages:
    400
    Likes Received:
    118
    Reputations:
    23
    сам скрипт сохранен в UTF-8
    локаль LANG=ru_RU.UTF-8
     
  7. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    На самом деле траблы с буквами "ш" и "И"
    сталкивался с этим...
    решается таким макаром:
    Сразу после конекта к бд каждый раз выполняй запрос "SET NAMES 'utf8'"

    если не поможет:
    бэкапишь таблицу, удаляешь ее, создаешь заново с жестким указанием кодировки utf-8

    все будет работать...
     
    2 people like this.
  8. lukmus

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

    Joined:
    18 Nov 2009
    Messages:
    400
    Likes Received:
    118
    Reputations:
    23
    решено, спасибо