Неполная поддержка Unicode

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Неполная поддержка Unicode

Post by John Doe »

По отдельным сообщениям на форуме можно понять, что FAR поддерживает стандарт Unicode не полностью.
В частности не поддерживаются суррогатные пары, что при использовании UTF-16 позволяет представить 65,536 символов (т.е. только основную плоскость - Basic Multilingual Plane).

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

Остаётся вопрос: Как поведёт себя фар, если ему встретятся такие символы?
Будет ли ошибка фатальной, или просто вместо одного правильного символа мы увидим два неправильных?
Будут ли нормально работать функции связанные с файловой системой, если в имени файла попадётся такой символ?
User avatar
zg
zero-gravity
Posts: 6038
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Неполная поддержка Unicode

Post by zg »

John Doe wrote:Будет ли ошибка фатальной, или просто вместо одного правильного символа мы увидим два неправильных?
два.
John Doe wrote:Будут ли нормально работать функции связанные с файловой системой, если в имени файла попадётся такой символ?
почему они должны работать ненормально?
ivank
Posts: 157
Joined: Fri 08 Aug, 2008 16:14
Has thanked: 3 times
Been thanked: 6 times
Contact:

Неполная поддержка Unicode

Post by ivank »

встретился с ошибкой удаления файла в фаре, хотя проводник удаляет без проблем.
имя файла сохранено тут:
name.txt
(3 Bytes) Downloaded 220 times
файл с таким именем фаром не удаляется, не открывается, не переименовывается.

создать такой файл можно, например, переименовав любой ненужный файл в проводнике.
Far30b4219.x86, win7x64, удаление в корзину отключено.
это связано как раз с неполной поддержкой unicode?
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Неполная поддержка Unicode

Post by HaRT »

ivank wrote: не удаляется, не открывается, не переименовывается
У меня на просмотр открывается, а на редактирование —
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Неполная поддержка Unicode

Post by Shmuel »

HaRT wrote: У меня на просмотр открывается
Открываться-то открывается, но содержимое не показывает. А Notepad показывает. И Lister из TC - тоже показывает.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Неполная поддержка Unicode

Post by HaRT »

Shmuel wrote: открывается, но содержимое не показывает
В самом деле.
А если придать расширение, то и
Фар есть инструмент, а не нянька. © 2009 DrKnS
ivank
Posts: 157
Joined: Fri 08 Aug, 2008 16:14
Has thanked: 3 times
Been thanked: 6 times
Contact:

Неполная поддержка Unicode

Post by ivank »

и еще одно замечание: если стоит опция [x] Delete to Recycle Bin, то файл удаляется (несмотря на отключенную корзину в системе).
Last edited by ivank on Wed 17 Dec, 2014 20:25, edited 1 time in total.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Неполная поддержка Unicode

Post by Shmuel »

LuaJIT обрабатывает переменную с таким именем нормально:
lua:ゝ=125 far.Message(ゝ)
User avatar
zg
zero-gravity
Posts: 6038
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Неполная поддержка Unicode

Post by zg »

ivank wrote:это связано как раз с неполной поддержкой unicode?
нет, это связано с тем, что CompareString("\ゝ","\\",NORM_STOP_ON_NULL | SORT_STRINGSORT) возвращает CSTR_EQUAL. если это не первый символ в имени файла, то всё в порядке.
User avatar
zg
zero-gravity
Posts: 6038
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Неполная поддержка Unicode

Post by zg »

4220.
Post Reply

Return to “Обсуждение Far Manager”