powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / utf-8 в файлах конфигурации тройки
25 сообщений из 96, страница 1 из 4
utf-8 в файлах конфигурации тройки
    #38546277
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо было бы полезно. Пути к базам (databases.conf) могут быть с национальными символами. Да и названия dll-файлов (плагинов, udr) тоже.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38546309
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeДа и названия dll-файлов (плагинов, udr) тоже.
ИМХО это уже перебор.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38546317
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman> ИМХО это уже перебор.
Почему нет-то?..
Если ОС позволяет такое извернуть, то почему прикладная программа не должна бы этой возможностью пользоваться?..

--
Vladimir A.Bakhvaloff
E-Mail: zirra1969<bark>gmail<dot>com

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38546335
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под линуксом utf-8 в конфиге и так работает. Под Виндой конфиг в ANSI-чарсете, так что
национальные символы там работают пока они есть в "языке для non-unicode программ".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38546351
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПод линуксом utf-8 в конфиге и так работает. Под Виндой конфиг в ANSI-чарсете, так что
национальные символы там работают пока они есть в "языке для non-unicode программ".

Думаю utf-8 должен полноценно работать и под виндой. И для удобства редактирования такого конфига имхо было бы правильным добавить utf-8 bom, чтобы виндовый блокнот его нормально воспринимал (и не только он).
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38546379
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zirrawadman> ИМХО это уже перебор.
Почему нет-то?..
Если ОС позволяет такое извернуть, то почему прикладная программа не должна бы этой возможностью пользоваться?..

--
Vladimir A.Bakhvaloff
E-Mail: zirra1969<bark>gmail<dot>com

Я с таким не сталкивался.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38546384
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeДумаю utf-8 должен полноценно работать и под виндой.
Нет. Винда не распознаёт utf-8 в вызовах функций API.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38546386
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeИмхо было бы полезно. В данный момент - только теоритически. На практике пользы = 0, ибо:
NickDeeПути к базам (databases.conf) могут быть с национальными символами. Да и названия dll-файлов (плагинов, udr) тоже.И шо ? Или ты собираешься писать в кодировке, отличной от той, которая установлена на сервере ?

PS не умножай маразм сверх необходимого (c)

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

u mean WinNT-native UTF-16 ?

Иди изучай utf8 и почему ему не нужен bom

Не требуется != невозможен. Для лёгкого отличия от ANSI-кодировок часто его все равно вставляют
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547057
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте примем такое правило - если кто-то хочет что-то предложить, он сам должен показать:
- проблему, которую он предлагает решить
- способ, которым он предлагает её решить
- почему именно этот способ предлагается
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547280
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... или только первый пункт
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547432
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladДавайте примем такое правило - если кто-то хочет что-то предложить, он сам должен показать:
- проблему, которую он предлагает решить
- способ, которым он предлагает её решить
- почему именно этот способ предлагается
Я предлагаю добавить в начало каждого конфига utf8 bom (#239#187#191 (EFBB BF)). Чтобы писать туда юникод посредством например блокнота.
Решаемая проблема - возможность пользователю использовать юникод в путях к БД и DLL.
Способ простой: в коде перекодировать utf-8 в виндовый utf-16. И далее использовать юникодные функции (LoadLibraryW, CreateFileW и пр) для работы с dll и файлами.
Функция для перекодировки на Delphi выглядит так:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function Utf8ToUnicode(const S: RawByteString): UnicodeString;
var
  Len: Integer;
begin
  Len := Length(S);
  SetLength(Result, Len);
  if Len <> 0 then
  begin
    Len := WinApi.Windows.MultiByteToWideChar(WinApi.Windows.CP_UTF8, 0, PAnsiChar(S), Len, PWideChar(Result), Len + 1);
    if Len > 0 then
      SetLength(Result, Len)
    else
      Result := '';
  end;
end;



Именно этот способ предлагается потому, что он естественный. Как бонус, он позволит задавать читабельные алиасы к БД, и эти алиасы смогут быть указаны на компьютерах с другой кодовой страницей. Я так же не считаю нормальной ситуацию, когда у нас после переноса конфига на компьютер с другой кодовой страницей, перестаёт что-то работать именно потому что страница другая.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547448
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeРешаемая проблема - возможность пользователю использовать юникод в путях к БД и DLL.А зачем пользователю нужно использовать юникод в путях к БД и DLL ?
Где проблема ?
Что ты не можешь сделать сейчас ?
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547580
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladА зачем пользователю нужно использовать юникод в путях к БД и DLL ?
Юникод иногда просто есть.
Например конфиг IBExpert-a (это firebird база) лежит тут:
C:\Users\ЮникодныйЮзерНейм\AppData\Roaming\HK-Software\IBExpert\ibexpert.udb
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547585
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,

я не вижу тут юникода.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547601
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladя не вижу тут юникода.
Форум что-то не вставляет юникод (либо я не знаю как), поэтому пишу ЮникодныйЮзерНейм.
Пусть это будет китайский юникод :)
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547636
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeehvladя не вижу тут юникода.
Форум что-то не вставляет юникод (либо я не знаю как), поэтому пишу ЮникодныйЮзерНейм.
Пусть это будет китайский юникод :)
Я общаюсь с китайскими программистами. Они умнее, чем многим кажется. :)
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547640
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данный момент сервер не умеет и не будет уметь работать с путями в кодировке, отличающейся от системной.

Конфиг в UTF8 этому никак не поможет (хотя может быть использован для других целей, но опять же не сейчас).

BOM для UTF8 - это нонсенс, ибо UTF8 не чувствительна к порядку байт.

Мне надоело опять переливать из пустого в ещё более пустое.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547701
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВ данный момент сервер не умеет и не будет уметь работать с путями в кодировке, отличающейся от системной.
Не понимаю я твою позицию. Я тебе и конкретный пример с IBExpert привёл. А ты неконструктивную фигу показываешь :)
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547712
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeНе понимаю я твою позицию. Я тебе и конкретный пример с IBExpert привёл.

Ты ставишь телегу перед лошадью. Сначала надо научить сервер использовать уникод в
именах файлов, а уже потом решать как его туда доставлять.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547747
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovNickDeeНе понимаю я твою позицию. Я тебе и конкретный пример с IBExpert привёл.

Ты ставишь телегу перед лошадью. Сначала надо научить сервер использовать уникод в
именах файлов, а уже потом решать как его туда доставлять.

Так проблема с IBExpert именно в том, что сервер не умеет использовать юникод в
именах файлов. А раз не умеет, то юникод автоматом не нужен и в конфигах :)
И действительно - зачем он в конфигах, если сервер не умеет использовать юникод в именах файлов, и нет планов его этому учить? :)
Программисты иногда такие конструкции выстраивают чтобы обосновать почему не нужно делать то или иное, что прям диву даёшься :)
Нет чтоб сказать честно - да, косяк это очевидный, подправим как руки дойдут...
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547762
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeИ действительно - зачем он в конфигах, если сервер не умеет использовать
юникод в именах файлов, и нет планов его этому учить? :)
То, что этих планов нет у Влада, не значит что в трекере нет соответствующего тикета. О
чём ты бы, конечно же, знал, если бы туда заглянул.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547816
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,


Используй короткий путь, а длинный пусть будет хоть на китайском и будет тебе счастье.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547818
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
D:\&#21888;&#29926;&#35199;&#25289;&#26031;&#33879;. 2006&#24180;8&#26376;&#40664;&#32789;&#24478;\


Короткий путь:
Код: sql
1.
D:\999A~1.200\



И нет проблем.
...
Рейтинг: 0 / 0
utf-8 в файлах конфигурации тройки
    #38547827
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Avenger__И нет проблем.
http://support.microsoft.com/kb/121007 :Создание имен файлов в формате «8.3» для всех длинных имен файлов и папок на разделах NTFS может замедлить перечисление элементов в папках. В статье описано, как отключить создание имен файлов в формате «8.3» на всех разделах NTFS.
...
Рейтинг: 0 / 0
25 сообщений из 96, страница 1 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / utf-8 в файлах конфигурации тройки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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