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

start [/forum/topic.php?fid=58&fpage=64&tid=2039125]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 353ms |

| 0 / 0 |
