
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.08.2019, 10:47
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
Никак не могу разобраться, как в базу кодировке 1251 записать/прочитать национальные символы Καιρός Может ч-з BLOB, ведь при таком раскладе БД неважно то там? Но как написать непонятно. Пробую так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Потом пытаюсь получить: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Поле - BLOB SUB_TYPE 0 SEGMENT SIZE 80 На выходе получаю ' Και44 ', неправильно считаю байты? Как получить корректно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 10:49
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
в s пишу значение ' Καιρός ', а то что-то скрипт вверху преобразовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 10:50
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
Или можно как-то кодами писать в обычное строковое поле, а при выводе в программе преобразовывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 10:59
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
antoxИли можно как-то кодами писать в обычное строковое поле, а при выводе в программе преобразовывать? ? кодировать в base64? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 11:01
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
sql2012antoxИли можно как-то кодами писать в обычное строковое поле, а при выводе в программе преобразовывать? ? кодировать в base64? Имя сестра, имя ) Можно пример реализации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 11:06
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
1. Этот вопрос - не по дельфи. 2. Кодировка базы - это всего-лишь кодировка по-умолчанию для полей, которым кодировка не указана явно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 11:24
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
YuRock, И? Как записать в БД Καιρός и прочитать из базы, если база FB 3.0 win1251 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 12:33
|
|||
|---|---|---|---|
|
|||
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
antoxКак записать в БД Καιρός и прочитать из базы, если база FB 3.0 win1251 ? 1. Создать поле с кодировкой UTF-8. 2. При подключении к базе указать кодировку подключения UTF-8. 3. Подготовить запрос INSERT с параметрами. 4. Соответствующему параметру присвоить значение строки в кодировке UTF-8. 5. Выполнить запрос. 6. Закоммитить транзакцию. Всё, телемаркет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 12:42
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
п.2 Никак, коннект один, все данные в 1251 и подключение соответственно тоже, делать отдельный коннект на UTF8 для нескольких полей? Мне бы конвертировать туда/сюда, но не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 12:43
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
Через потоки и BLOB почти получилось, но почему-то не вся строка читается или пишется, не могу понять почему так получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 12:43
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
я про первый свой пост ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 12:46
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
Мне любой юникод, только чтобы записать Καιρός и прочитать так же. Я так понял, что BLOB должен подойти, ведь ему все равно, что за инфу в него суют... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 14:19
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
Короче сделал ч-з IntToHex и обратно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 14:37
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 15:35
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
Ну, другого выхода я не нашёл. Выё с кодировками и несколькими коннектами не вариант, на данном этапе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 16:20
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
antoxКороче сделал ч-з IntToHex и обратно ) а что ж не через base64? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 17:42
|
|||
|---|---|---|---|
|
|||
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
antox> Никак не могу разобраться, как в базу кодировке 1251 antox> записать/прочитать национальные символы ?????? 1. Какая версия Delphi ? 2. Это нужно для BLOB или для строкового поля ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 17:48
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
antox, тю. http://www.ibase.ru/unicode_faq/ дальше, весьма подозрителен кусок кода StreamMem.ReadBuffer(S[1], L); если речь идет про юникод, то S должно быть unicodestring. В общем, поскольку блоб в ФБ при чтении и записи никак не преобразуется (особенно если он имеет тип 0), то проблема в коде дельфи, который "корёжит" строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 19:09
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
antoxYuRock, И? Как записать в БД Καιρός и прочитать из базы, если база FB 3.0 win1251 ?Еще раз. Кодировка базы не имеет отношения к кодировке поля, указанной явно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 19:11
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
kdv, бывает, что и блобы при записи преобразуются. Слегка. Черт бы их побрал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 19:17
|
|||
|---|---|---|---|
|
|||
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
YuRock> Кодировка базы не имеет отношения к кодировке поля, указанной явно. Зато кодировка подключения имеет. ёёёёё> бывает, что и блобы при записи преобразуются. Слегка. Это если параметр строковый пихать или ты о чём ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 19:34
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
ёёёёёkdv, бывает, что и блобы при записи преобразуются. Слегка. Черт бы их побрал.BlobField.Transliterate := false; ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 19:45
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2019, 20:27
|
|||
|---|---|---|---|
База FB 3.0 в кодировке 1251 надо записать несколько полей в юникоде |
|||
|
#18+
bk0010ёёёёёkdv, бывает, что и блобы при записи преобразуются. Слегка. Черт бы их побрал.BlobField.Transliterate := false; ? Хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2039125]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 533ms |

| 0 / 0 |
