Имя: Пароль:
1C
1С v8
кодировка символов
0 DES
 
22.02.15
13:18
Есть база на Firebird 2.5
использую "ADODB.Connection"
в переносимых строках есть всякие спецсимволы, в базе 1с8 они отображаются, а при переносе теряются.
Какой чарсет установить в ADODB чтобы в фаербирде символы отображались идентично 1с8 ?
1 pessok
 
22.02.15
13:24
в 1С utf-8
2 DES
 
22.02.15
13:37
ставлю UTF-8 в фаербиоде, IBExpert ругается.
Connection error.  bad parameter on attach or create database. CHARACTER SET UTF8 is not define.

Причем если работать из приложения фаербирда, то там можно с клавы ввести и сохранить эти спецсимволы.
3 ShoGUN
 
22.02.15
13:48
(2) Похоже, база от старой версии Firebird. Сделай Backup и Restore, и после этого попробуй открыть.
http://stackoverflow.com/questions/19285692/firebird-character-set-utf8-is-not-defined
4 Torquader
 
23.02.15
00:57
Также вполне вероятно, что кодировка в родном приложении стоит в режиме Binary, то есть пишется, как есть байт в байт и без специального сравнения.
Многие программисты, которые работали в однобайтовой кодировке, вообще забывали выставить кодировку базы, так как не понимали, что может быть другая система и другая кодировка.
Выгрузите метаданные базы и посмотрите, что там есть и в каком виде.
5 DES
 
23.02.15
22:25
как это сделать ?
6 Torquader
 
24.02.15
01:48
(5) Командной строкой FireBird можно много чего сделать.

isql.exe -d DataBase -u UserName -p Password -x -o FileForOut

Или запустить isql.exe --help и посмотреть

А самое простое - зайти в базу и посмотреть, как там хранятся символы.
Просто, если мы используем UTF-8 в FireBird, то он требует 3 байта на символ, хоть и занимают они меньше, а кто с таким расточительством захочет работать - вот и ставится Binary, чтобы не иметь проблем.
7 DES
 
24.02.15
18:15
чтобы войти базу нужно прописать инфо базы, а там требуется указать кодировку.
Если поставить "ноне" то как понять в какой кодировке записан текст ?
8 Torquader
 
24.02.15
20:40
(7) Ну, если будет NONE, то ты увидишь кодировку без перекодирования.

P.S. чья база у тебя в "жаренном" ?
9 DES
 
25.02.15
18:46
румынская кодировка
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.