Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ERROR: invalid UTF-8 byte sequence detected 
V
    Опции темы
Ekate
Дата 26.3.2008, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 6.7.2007

Репутация: нет
Всего: нет



Добрый день,

подскажите, пожалуйста,
PostgreSQL v.7.4.13
база данных имеет кодировку UTF8,
но при попытке вставки non-English символов выдает след. ошибку "ERROR:  invalid UTF-8 byte sequence detected near byte 0xe4"

Всего наилучшего,
Ekate
PM MAIL   Вверх
Ekate
Дата 26.3.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 6.7.2007

Репутация: нет
Всего: нет



ok, с сервером проблема решена, установила  client_encoding в 'LATIN1'
теперь проблема с веб приложением, непонятно, теперь так же ругается, когда через него пытаюсь вставить,
что только не пробовала
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
где charset меняла на
- unicode
- latin1
- iso-8859-1

 smile 
    
PM MAIL   Вверх
Magnifico
Дата 26.3.2008, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: нет
Всего: 17



если проблема с кириллицей

Код

CREATE DATABASE db_1
ENCODING = 'win1251'


кусок postgresql.conf  (прописываем 'Russian_Russia.1251'    )

Код

# - Locale and Formatting -

#datestyle = 'iso, mdy'
#timezone = unknown            # actually, defaults to TZ 
                    # environment setting
#australian_timezones = off
#extra_float_digits = 0            # min -15, max 2
client_encoding = sql_ascii        # actually, defaults to database
                    # encoding

# These settings are initialized by initdb -- they might be changed
lc_messages = 'Russian_Russia.1251'            # locale for system error message 
                    # strings
lc_monetary = 'Russian_Russia.1251'            # locale for monetary formatting
lc_numeric = 'Russian_Russia.1251'            # locale for number formatting
lc_time = 'Russian_Russia.1251'                # locale for time formatting




--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Ekate
Дата 26.3.2008, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 6.7.2007

Репутация: нет
Всего: нет



Magnifico, спасибо, проблема не с кириллицей и доступа к postgresql.conf нет
Проблему решила след образом:
при подключении клиента к дб ставлю переменную client_encoding в 'LATIN1', хотя я не совсем поняла, почему когда она установлена в UTF8 не работает, клиента привязываю к кодировке UTF8 с помощью header('Content-Type: text/html; charset=UTF-8')
 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.