powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка новой базы
18 сообщений из 18, страница 1 из 1
Кодировка новой базы
    #39893024
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всю жизнь использовали D6/D2007 и FB 2.0(ещё с её беты), база и коннект к ней в чарсете 1251, collate pxw_cyrl, всё устраивает совершенно.

А вот теперь будет, наверное FB 4.0 и Delphi 13.3.

Что нужно указывать при создании базы и коннекта к ней для продолжения работы в более-менее привычном режиме?

Вот так - благородно будет:
Код: sql
1.
2.
3.
create:   DEFAULT CHARACTER SET UTF8 +  collation UNICODE_CI_AI
+
connect:   UTF8 


?
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893034
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёдля продолжения работы в более-менее привычном режиме?

Те же самые. В особенности если программа будет та же самая. Но портирование с Д2 на Д13
это задача не для слабонервных и параметры подключения к СУБД - последняя вещь на которую
стоит вспоминать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893035
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

нет уж всё же в D13 сразу использовать UTF-8, всё равно там строки по умолчанию юникодные
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893080
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

ёёёёёдля продолжения работы в более-менее привычном режиме?

Те же самые. В особенности если программа будет та же самая. Но портирование с Д2 на Д13
это задача не для слабонервных и параметры подключения к СУБД - последняя вещь на которую
стоит вспоминать.


Не будет портирования, проект новый.
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893145
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёНе будет портирования, проект новый.

Тогда, конечно, UTF-8 практически без вариантов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893195
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893226
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

я читал, сделал выводы - и спросил, верные ли они.
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893232
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

выводы такие - если надо иностранные буквы, тогда да, utf8. А если не надо, то win1251.
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893286
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
ёёёёё,

выводы такие - если надо иностранные буквы, тогда да, utf8. А если не надо, то win1251.


А символ рубля - это русская буква? Но нету его в win1251.

Моя программа написанная на D7 работает и на Win10 и единственная несовместимость которая пока возникла - этот самый символ валюты. Естественно, без него я могу легко обойтись. Но с БД могут быть ситуации...
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893287
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

Объясни, кстати, для чего тебе этот символ.
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893363
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F
fraks,
Объясни, кстати, для чего тебе этот символ.


Мне особо не нужен. При использовании
format('%m', [a])
Delphi7 берет системный символ текущей валюты. При переходе на Win10 этот символ вместо просто буквы "р." стал юникодным и в программе на D7 отображается квадратиком, т.к. D7 в юникод прозрачно не умеет.
Т.к. мы работаем только в рублях - символ не актуален, пришлось изменить кое-где в программе форматы.

А вообще, это я к примеру что на сегодняшний день сложно загадывать уложишься ты в win1251 или внезапно будет что-то из юникода, особенно если это зависит не от тебя а от производителей номенклатуры и т.п. И будет весьма больно осознавать что был момент когда этим путем можно было пойти без проблем а в случае win1251 придется либо переделывать либо костылировать.
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893364
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
человек собрался разрабатывать программу на новых Delphi. Зачем ему win1251, который всё равно надо перекодировать в Unicode?

fraks,

На Delphi7 с UTF-8 без большой надобности лучше не мучится. В новых дельфях всё с точностью наоборот
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893399
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО, странно задавать такие вопросы в 2019-м году. База в UTF8 однозначно. А коннектиться к ней можно и с WIN1251, если уж по каким-то причинам очень приспичит.
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893401
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
ИМХО, странно задавать такие вопросы в 2019-м году...

А в каком году не странно задавать вопросы?
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893405
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

в 4.0 даже метаданные в UTF-8. Я понимаю с Firebird 2.0 использовать UTF-8 было стрёмно.
Оно тогда только появилось, но с тех пор прошло 13 лет. Работа с юникодом давно отлажена, да и перекодировки win1251 <-> utf-8 проходят на ура.
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893506
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
человек собрался разрабатывать программу на новых Delphi. Зачем ему win1251, который всё равно надо перекодировать в Unicode?


Ну так а я про что?
Только вот ДК почему-то допускает применение win1251 в этой ситуации, и это мне непонятно..

Симонов Денис

fraks,

На Delphi7 с UTF-8 без большой надобности лучше не мучится. В новых дельфях всё с точностью наоборот


Ну я на D7 пишу, в курсе. :)
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893538
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksТолько вот ДК почему-то допускает применение win1251 в этой ситуации, и это мне непонятно.

потому что, если БД создана в win1251, и к ней подключаешься с UTF-8, то всё прекрасно работает, пока на вход подаются совместимые символы.
Т.е. делать рефакторинг старой БД вовсе не обязательно. Но если новое приложение изначально будет работать в юникоде, и база данных проектируется с нуля, то нет никаких причин использовать что-то кроме UTF-8.
...
Рейтинг: 0 / 0
Кодировка новой базы
    #39893556
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

да, именно так. я напомню, что все базы на мобилках (планшетах и проч) - в utf8, безусловно.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка новой базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]