За последние 24 часа нас посетили 17604 программиста и 1625 роботов. Сейчас ищут 940 программистов ...

Проблемы с выполнением запросов с кириллицей

Тема в разделе "PostgreSQL", создана пользователем spacecadet, 9 ноя 2010.

  1. spacecadet

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

    С нами с:
    9 ноя 2010
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте!
    Я в php и postgres новичок, не бейте сразу палками по голове, а лучше помогите, уважаемые форумчане!

    Проблема в следующем - не могу выполнить код (переопределяю имена возвращаемых столбцов в запросе):

    PHP:
    1. $query = ' select gid as "ID", area as "Площадь",region as "Имя",ST_AsGeoJson(the_geom) as "Geometry" from "regions2010" ';
    2. $result = pg_query($GLOBALS['pgconn'], $query) or die('Query failed: ' . pg_last_error());
    При попытке выполнить данный запрос возникает ошибка:
    faultCode:AMFPHP_RUNTIME_ERROR faultString:'pg_query(): Query failed: ERROR: invalid byte sequence for encoding "UTF8": 0xcfeb' faultDetail:'Z:\home\localhost\www\trymy\services\GeoService.php on line 20

    (20 строка как раз $result = ...) Сам запрос без ошибок выполняется в pgAdmin'е. Если убрать русские буквы из $query, то код выполняется без проблем. Подскажите, пожалйуста, как решить эту проблему?

    UPD: Пользуюсь AMFPHP для флэша.
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Не пиши алиасы столбцов кириллицей.
     
  3. spacecadet

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

    С нами с:
    9 ноя 2010
    Сообщения:
    2
    Симпатии:
    0
    Логично, а какой тогда есть вариант получить в web-приложение результат выборки из базы данных с кириллическими наименованиями столбцов (не переопределяя наименования в самом приложении)?