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

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

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

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

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

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

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

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

u mean WinNT-native UTF-16 ?

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

Не требуется != невозможен. Для лёгкого отличия от ANSI-кодировок часто его все равно вставляют
...
Рейтинг: 0 / 0
03.02.2014, 12:54:51
    #38547057
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utf-8 в файлах конфигурации тройки
Давайте примем такое правило - если кто-то хочет что-то предложить, он сам должен показать:
- проблему, которую он предлагает решить
- способ, которым он предлагает её решить
- почему именно этот способ предлагается
...
Рейтинг: 0 / 0
03.02.2014, 15:08:16
    #38547280
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utf-8 в файлах конфигурации тройки
... или только первый пункт
...
Рейтинг: 0 / 0
03.02.2014, 17:08:22
    #38547432
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utf-8 в файлах конфигурации тройки
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
03.02.2014, 17:19:22
    #38547448
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utf-8 в файлах конфигурации тройки
NickDeeРешаемая проблема - возможность пользователю использовать юникод в путях к БД и DLL.А зачем пользователю нужно использовать юникод в путях к БД и DLL ?
Где проблема ?
Что ты не можешь сделать сейчас ?
...
Рейтинг: 0 / 0
03.02.2014, 18:35:11
    #38547580
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utf-8 в файлах конфигурации тройки
hvladА зачем пользователю нужно использовать юникод в путях к БД и DLL ?
Юникод иногда просто есть.
Например конфиг IBExpert-a (это firebird база) лежит тут:
C:\Users\ЮникодныйЮзерНейм\AppData\Roaming\HK-Software\IBExpert\ibexpert.udb
...
Рейтинг: 0 / 0
03.02.2014, 18:38:31
    #38547585
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
utf-8 в файлах конфигурации тройки
NickDee,

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

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

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

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

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

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

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


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


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



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


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