За последние 24 часа нас посетили 20523 программиста и 1107 роботов. Сейчас ищут 354 программиста ...

oracle проблема с кодировками

Тема в разделе "Oracle Database", создана пользователем Jasur, 22 янв 2007.

  1. Я кстати, в соседней теме неспроста упомянул Zend Server (Бывший Zend Core). Дело в том, что Оракл по дефолту хочет знать очень-очень много настроек, которые надо еще заставить апач передавать. Т.е. руками эту связку собрать можно, но очень геморно.
    А он уже настроен для этого.
    http://www.zend.com/products/server/
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Оно не нужно для Оракла. Но я понятия не имею, как узнать текущие настройки конекта конкретно для OCI и мне лень это выяснять :)
    Поэтому проще всего получить готовый ответ сервера и распознать кодировку. Тем более что по описанному симптому речь идет как раз о том что не установлена кодировка подключения.

    Впрочем, действительно попробуйте скачать ZendServer CE по ссылке флоппик. Ставится он в один присест.
    Если это решит вопрос - так будет даже лучше :)
     
  3. Helen_k

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

    С нами с:
    24 дек 2009
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    С-Петербург
    Большое спасибо всем откликнувшимся. Ларчик открывался очень просто. После добавления переменной среды NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251 все заработало.
     
  4. valenok

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

    С нами с:
    12 мар 2011
    Сообщения:
    5
    Симпатии:
    0
    объясните ещё Валенку плиз, чтобы он (то бишь я) понял, где косяк.
    у меня стоит Oracle 10g на машине.

    посмотрел в regedit NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251

    пишу в коде:


    PHP:
    1. $con = oci_connect($user, $pass, $db, 'RUSSIAN_CIS.CL8MSWIN1251');
    получаю вывод:

    Warning: oci_connect() [function.oci-connect]: Invalid character set name: RUSSIAN_CIS.CL8MSWIN1251 in D:\Program Files (x86)\Apache Group\Apache2\htdocs\new_con_test.php on line 7
    Successfully connected to Oracle.
    78160,Ëèïàòîâà Åêàòåðèíà Âëàäèìèðîâíà
    10960,Ëèïàòîâà Åêàòåðèíà Âëàäèìèðîâíà

    пробовал подавить сообщение об ошибке, с помощью @oci_connect, но проблема с кодировкой осталась.

    помогите! ну пожалуйста!))
     
  5. Shumomer

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

    С нами с:
    12 мар 2011
    Сообщения:
    194
    Симпатии:
    1
    Адрес:
    из вашего вображения
    1) Проверь select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
    2) Попробуй просто CL8MSWIN1251
     
  6. Poligon

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

    С нами с:
    20 ноя 2012
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Россия
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    мы прям дрочим на тебя, брат

    Добавлено спустя 20 секунд:
    сайт перенасыщен графикой

    Добавлено спустя 57 секунд:
    крайне содержательная статья http://biofire.ru/biotoplivo/