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

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

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

Post by John Doe » Fri 27 Jun, 2014 14:39

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

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

Остаётся вопрос: Как поведёт себя фар, если ему встретятся такие символы?
Будет ли ошибка фатальной, или просто вместо одного правильного символа мы увидим два неправильных?
Будут ли нормально работать функции связанные с файловой системой, если в имени файла попадётся такой символ?

User avatar
zg
zero-gravity
Posts: 5583
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 91 times
Contact:

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

Post by zg » Fri 27 Jun, 2014 16:02

John Doe wrote:Будет ли ошибка фатальной, или просто вместо одного правильного символа мы увидим два неправильных?
два.
John Doe wrote:Будут ли нормально работать функции связанные с файловой системой, если в имени файла попадётся такой символ?
почему они должны работать ненормально?

ivank
Posts: 135
Joined: Fri 08 Aug, 2008 16:14
Been thanked: 1 time
Contact:

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

Post by ivank » Wed 17 Dec, 2014 19:36

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

создать такой файл можно, например, переименовав любой ненужный файл в проводнике.
Far30b4219.x86, win7x64, удаление в корзину отключено.
это связано как раз с неполной поддержкой unicode?

User avatar
HaRT
Moderator
Posts: 8926
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 87 times
Been thanked: 155 times

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

Post by HaRT » Wed 17 Dec, 2014 19:42

ivank wrote: не удаляется, не открывается, не переименовывается
У меня на просмотр открывается, а на редактирование —
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shmuel
Posts: 5858
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 215 times

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

Post by Shmuel » Wed 17 Dec, 2014 19:46

HaRT wrote: У меня на просмотр открывается
Открываться-то открывается, но содержимое не показывает. А Notepad показывает. И Lister из TC - тоже показывает.

User avatar
HaRT
Moderator
Posts: 8926
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 87 times
Been thanked: 155 times

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

Post by HaRT » Wed 17 Dec, 2014 19:50

Shmuel wrote: открывается, но содержимое не показывает
В самом деле.
А если придать расширение, то и
Фар есть инструмент, а не нянька. © 2009 DrKnS

ivank
Posts: 135
Joined: Fri 08 Aug, 2008 16:14
Been thanked: 1 time
Contact:

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

Post by ivank » Wed 17 Dec, 2014 20:09

и еще одно замечание: если стоит опция [x] Delete to Recycle Bin, то файл удаляется (несмотря на отключенную корзину в системе).
Last edited by ivank on Wed 17 Dec, 2014 20:25, edited 1 time in total.

Shmuel
Posts: 5858
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 215 times

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

Post by Shmuel » Wed 17 Dec, 2014 20:11

LuaJIT обрабатывает переменную с таким именем нормально:
lua:ゝ=125 far.Message(ゝ)

User avatar
zg
zero-gravity
Posts: 5583
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 91 times
Contact:

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

Post by zg » Wed 17 Dec, 2014 21:37

ivank wrote:это связано как раз с неполной поддержкой unicode?
нет, это связано с тем, что CompareString("\ゝ","\\",NORM_STOP_ON_NULL | SORT_STRINGSORT) возвращает CSTR_EQUAL. если это не первый символ в имени файла, то всё в порядке.

User avatar
zg
zero-gravity
Posts: 5583
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 91 times
Contact:

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

Post by zg » Thu 18 Dec, 2014 16:07

4220.

Post Reply

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