![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка с кодировками [D7, IB6.x]
hardclubber © (2004-06-03 21:55:00)При попытке добавить запись в таблицу вылезает сообшение:
arithmetic exception, numeic overflow, or string truncation. Cannot transliterate charate between character sets
, если пытаться добавить русский текст. Где может быть проблема?
Anatoly Podgoretsky (2004-06-04 15:36:00) [1]Vlad © (04.06.04 11:50) [10]
А ты не только правую часть цитируй
den_777 (2004-06-04 15:12:00) [2]Имеет как раз отношение и к длине поля в том числе
Vlad (2004-06-04 11:50:00) [3]
> Cannot transliteratecharate between character sets
По-моему текст ошибки вполне однозначный и никакого отношения к smallint и длине поля не имеет
Desdechado (2004-06-04 11:45:00) [4]вообще-то текст ошибки несколько шире.
попытка записать строку длиннее поля или в smallint числа больше 32К тоже вызовет ее
hardclubber (2004-06-03 22:26:00) [5]да это-то понятно..
может что-то все-таки пропустил. попробую с начала =)
но хотя параметры все правильно стоят (lc_ctype и др)
Vlad (2004-06-03 22:23:00) [6]
> hardclubber (03.06.04 22:14) [6]
Такая ошибка означает то, что клиент имеет кодировку, отличную от сервера. Другого быть не может.
Еще раз проверь в своей базе параметр DEFAULT CHARACTER SET,
а так же в IBDataBase.Params д.б. строчка lc_ctype=win1251
Так же можно в скрипте каждой таблицы указывать кодировку явно
CREATE TABLE ... CHARACTER SET WIN1251
hardclubber (2004-06-03 22:14:00) [7]да все по-человечески, win1251
Vlad (2004-06-03 22:12:00) [8]
> hardclubber (03.06.04 22:05) [4]
Сама база в какой кодировке создана ?
hardclubber (2004-06-03 22:05:00) [9]установил
Vlad (2004-06-03 22:04:00) [10]
> hardclubber (03.06.04 21:59) [2]
Ну естественно, от того что просто прочитаешь, пахать не начнет.
lc_ctype=win1251 установил ?
hardclubber (2004-06-03 21:59:00) [11]это я прочитал уже, все равно не пашет
Vlad (2004-06-03 21:57:00) [12]Стандартный вопрос - стандартный ответ :-)
http://www.ibase.ru/devinfo/ibrusfaq.htm