За последние 24 часа нас посетили 17452 программиста и 1712 роботов. Сейчас ищет 1591 программист ...

Проблема кодировки

Тема в разделе "Вопросы от блондинок", создана пользователем OlgaShl, 12 май 2006.

  1. OlgaShl

    OlgaShl Активный пользователь

    С нами с:
    12 май 2006
    Сообщения:
    4
    Симпатии:
    0
    Всем привет.

    Я столкнулась с такой проблемой:

    У базы данных (Postgres) стоит кодировка KOI8 :!:
    Сайт обращается к этой БД, выводит содержимое некот.строк на экран.
    При открытии сайта я принудительно ставлю кодировку KOI8.

    Получается такая ситуация, что пользователь может прочитать либо содержимое БД (если оставить кодировку KOI8), либо заголовки на сайте (если поставить кодировку Windows).

    Поставить кодировку у БД SQL_ASCII я не могу, т.к. БД должна быть обязательно в кодировке KOI8 (это обязательное условие :cry: ) !!!

    Подскажите кто знает как разрулить эту ситуацию.
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  3. OlgaShl

    OlgaShl Активный пользователь

    С нами с:
    12 май 2006
    Сообщения:
    4
    Симпатии:
    0
    Упс... уже решила эту проблему :)
    Как оказывается все просто
    Но всем, кто хотел помочь спасибо.
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    да да,,, это мне )
     
  5. OlgaShl

    OlgaShl Активный пользователь

    С нами с:
    12 май 2006
    Сообщения:
    4
    Симпатии:
    0
    Я ж говорю - кодировка у БД обязательно должна быть KOI8 и никак иначе.
    Там все решила гораздо проще :)
     
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    OlgaShl
    попрошу решение сюда ) всем же интересно!
     
  7. OlgaShl

    OlgaShl Активный пользователь

    С нами с:
    12 май 2006
    Сообщения:
    4
    Симпатии:
    0
    Да все оказалось проще некуда... ))

    Добавить строку в начало программы, сразу после соединения с базой:

    $result = pg_exec ($cn,"set client_encoding to 'win'");
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    успел таки поперек батьки ... 8) шустрый ... 8)
     
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    440hz
    ничего,,, у тебя ещё будет возможность :lol:

    (шутка)