powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / utf-8 в файлах конфигурации тройки
25 сообщений из 96, страница 3 из 4
utf-8 в файлах конфигурации тройки
    #38550577
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvты маньяк, и похоже не понимаешь проблем массовой установки ПО. Или понимаешь ее наоборот.
Я то как раз понимаю :) И предвижу возможные косяки ещё до установки. И я знаю, что пользователям удобно именовать файлы и пути к базам так, как им хочется.
Вон сейчас к LibreOffice прикрутят Firebird, и наверняка дадут людям возможность указывать пути к базам. И наверняка некоторые попытаются задать эти пути удобным для себя способом, а не как считают правильным на sql.ru :)
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550613
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,

какой у LO процент пользователей на винде, и какой из них захочет выйти за рамки своей кодовой страницы ?

И никто не мешает LO если будет надо, делать shortnames
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550632
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvAriochchcp 65001 ?
или дpугой шелл использовать: ps, bash, TakeCmd, и т.д.
объясни, за каким мне все это надо, включая chcp? А за каким это надо ОБЫЧНОМУ ПОЛЬЗОВАТЕЛЮ я даже спрашивать не буду.
Обычному пользователю cmd не нужен. Но он хочет по нажатию SaveAs указать в виндовом диалоговом окне нормальное имя для файла. А потом переименовать его в проводнике, если ему не понравилось.
Ты ведь представляешь себе, что некоторые программы сохраняют свои рабочие данные не в какой-то свой формат (как это делает например word, excel или access), а в файл БД Firebird (с другим расширением, для приличия), и работают с ним через embedded only. И что такой файл может быть открыт такой прогой по даблклику на нём в проводнике (в соответствии с расширением файла). И может быть переименован во что угодно...
Как только мы даём пользователю свободу называть файл как угодно (как это сделано во всех обычных программах), так сразу получаем отлуп от Firebird.
Вот :)
Ну и вопиющий пример с IBExpert и юникодным именем пользователя, описанный выше :)
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550679
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeВот :)
Тебе уже сказали: объём работы для поддержки юникодных имён так велик, что в тройке её не
будет. Для дальнейших версий тикет уже есть в трекере. Так что хватит переливать из
пустого в порожнее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550745
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТак что хватит переливать из пустого в порожнее.
Иногда полезно раскрыть тему поглубже :)
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550785
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особенно зашибись раскрыта проблема BOM. Особенно - в привязке к виндовому блокноту.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550792
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

как раз тут она и раскрыта.

Как блокноты, там и сам сервер должны понимать - а не угадывать - какая конфигурация к ним пришла, в Latin1/windows-1251 или в utf-8

Надёжно это делать по BOMу.

Хотя, конечно, можно попытаться распарсить UTF-8, потом если ошибка - то GetACP, а если сноа не сошлось - то GetOEMCP
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550857
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochКак блокноты, там и сам сервер должны понимать - а не угадывать - какая конфигурация к ним пришла, в Latin1/windows-1251 или в utf-8


UTF8 прекрасно определяется без BOM. Блокноту BOM нужен, чтобы не анализировать весь файл, который он в себя засосал, чтобы корректно отобразить содержимое. В случае с конфигом нет никакой необходимости анализировать все.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550911
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertAriochКак блокноты, там и сам сервер должны понимать - а не угадывать - какая конфигурация к ним пришла, в Latin1/windows-1251 или в utf-8


UTF8 прекрасно определяется без BOM. Блокноту BOM нужен, чтобы не анализировать весь файл, который он в себя засосал, чтобы корректно отобразить содержимое. В случае с конфигом нет никакой необходимости анализировать все.
Какие действия (по шагам) нужно проделать пользователю, чтобы прописать в databases.conf путь к базе в utf-8?
Хочу у себя воспроизвести :)
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550913
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeХочу у себя воспроизвести :)
Пусть это будет кириллический путь "D:\База.fdb"
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550917
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertUTF8 прекрасно определяется без BOM

Это не так.

"Прекрасно определяется" ошибка при попытке парсинга UTF8 - то есть "не-UTF8"

А вот как доказать, что присланный файл является UTF8, а не случайно так выглядит ?

Ведь зачем-то в заголовке БД есть поле "версия", хотя можно её выкинуть и попытаться делать так же, как с UTF8:

* Пытаемся открыть базу, как ODS12. Открылось - хорошо
* Нашли ошибку - пытаемся открыть БД, как ODS 11.2
* Нашли ошибку - пытаемся открыть БД, как ODS 11.1
.....
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550929
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeКакие действия (по шагам) нужно проделать пользователю, чтобы прописать в databases.conf путь к базе в utf-8?


Открыть databases.conf в редакторе, который умеет сохранять в utf8 без bom, отредактировать его и сохранить.
Например, это умеет эксперт.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550940
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

а можно в эксперт добавить редактор конфигурационных файлов FB с подсветкой синтаксиса? Хотя подсвечивать там можно только комментарии, ну может быть ещё фигурные скобки (для FB3)
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550948
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch"Прекрасно определяется" ошибка при попытке парсинга UTF8 - то есть "не-UTF8"
А вот как доказать, что присланный файл является UTF8, а не случайно так выглядит ?


Зачем и кому это доказывать? Вариантов ровно два: файл по указанному пути либо есть, либо его нет.
Варианты имен, которые удовлетворяют правилам кодировки utf8, но ей не являются, на практике вряд ли встречаются.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550956
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса можно в эксперт добавить редактор конфигурационных файлов FB с подсветкой синтаксиса? Хотя подсвечивать там можно только комментарии, ну может быть ещё фигурные скобки (для FB3)

Добавить можно. Актуальность этой фичи и, соответственно, шансы на ее реализацию в обозримом будущем можешь прикинуть сам :)
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550964
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertNickDeeКакие действия (по шагам) нужно проделать пользователю, чтобы прописать в databases.conf путь к базе в utf-8?


Открыть databases.conf в редакторе, который умеет сохранять в utf8 без bom, отредактировать его и сохранить.
Например, это умеет эксперт.
А когда второй раз откроешь конфиг, то нужно опять выбирать "сохранять в utf8 без bom", или редактор должен где-то у себя запомнить, что этот файл нужно сохранять именно без bom и в utf-8? :)
Я предлагаю это проделать, чтобы понять всю глубину :)
Не окажется ли так, что все пользователи FB должны будут при каждом редактировании файла не забыть, что его нужно сохранять в utf-8 без bom?
И что будет если этот файл (без bom) открыть по даблклику в обычном редакторе, и сохранить? В случае с блокнотом bom добавится сам (в win7). Как на это должен отреагировать FB? Молча не поднять конфиг? И главное пользователь будет не виноват - он просто отредактировал конфиг стандартными средствами.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550968
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

понятно что приоритет ниже плинтуса.

По поводу FB3, когда будешь редактор PSQL функций делать, можно чтобы они светились дереве в отдельной ветке от UDF функций?

И ещё хранимые процедуры с подфункциями/подпроцедурами парсятся не верно. При повторном открытии такой процедуры всё её тело исчезает.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550993
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Моё текущее мнение :
если в конфиге будет поддерживаться UTF8, то других вариантов просто не будет
т.е. или сохраняйте в utf8, или идите в сад

И я думаю, что рано или поздно мы к этому придём.
Когда появится смысл и польза от юникода в конфиге (и других местах)
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38550999
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисПо поводу FB3, когда будешь редактор PSQL функций делать, можно чтобы они светились дереве в отдельной ветке от UDF функций?


Пока еще не пришел к окончательному решению, но склоняюсь к помещению их в ветку с процедурами (с другой иконкой).

И ещё хранимые процедуры с подфункциями/подпроцедурами парсятся не верно. При повторном открытии такой процедуры всё её тело исчезает.

У меня уже нормально парсится.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38551003
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeЯ предлагаю это проделать, чтобы понять всю глубину :)


Я не очень понимаю смысл этого прочувствования. Добавляй бомы в конфиг, не добавляй - сервер от этого пути в utf8 понимать не научится.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38551005
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeОбычному пользователю cmd не нужен. Но он хочет по нажатию SaveAs указать в виндовом диалоговом окне нормальное имя для файлаОбычному пользователю нечего лезть в БД.
Это не документ и не надо их к этому приучать.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38551024
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertУ меня уже нормально парсится.

хорошо ждём новую версию

на всякий случай примерчик
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
set term ^;

create or alter procedure myproc
as
  declare procedure proc1
  as
  begin
  end
begin
  execute procedure proc1;
end^

set term ;^



открываем в редакторе процедур

Код: plsql
1.
2.
CREATE OR ALTER PROCEDURE MYPROC
AS

...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38551032
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochВедь зачем-то в заголовке БД есть поле "версия", хотя можно её выкинуть и
попытаться делать так же, как с UTF8:

* Пытаемся открыть базу, как ODS12. Открылось - хорошо
* Нашли ошибку - пытаемся открыть БД, как ODS 11.2
* Нашли ошибку - пытаемся открыть БД, как ODS 11.1
Ты не поверишь, но изначально IB именно так и задуман: строка соединения (имя файла БД)
последовательно скармливается каждому из провайдеров (подсистем), пока один из них не
согласится с ней работать. Джим хотел создать монстра, который работает как со своими, так
и с чужими БД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38551078
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

и почему же не содали, если всё так солнечно?
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38551089
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladОбычному пользователю нечего лезть в БД.
Это не документ и не надо их к этому приучать.
Даже если это система типа Access? Где соответственно всё, включая логику, формы, главное меню и пр лежит в одном mdb-файле?
Думаю ты понимаешь о чём я, особенно если на Access чего-нить разрабатывал :)
...
Рейтинг: 0 / 0
25 сообщений из 96, страница 3 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / utf-8 в файлах конфигурации тройки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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