Неполная поддержка Unicode
- John Doe
- Бюрократ
- Posts: 13867
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Неполная поддержка Unicode
По отдельным сообщениям на форуме можно понять, что FAR поддерживает стандарт Unicode не полностью.
В частности не поддерживаются суррогатные пары, что при использовании UTF-16 позволяет представить 65,536 символов (т.е. только основную плоскость - Basic Multilingual Plane).
Понятно, что стандартная консоль имеет ограничения, плюс, для поддержки символов других плоскостей пришлось бы переписать полфара.
Остаётся вопрос: Как поведёт себя фар, если ему встретятся такие символы?
Будет ли ошибка фатальной, или просто вместо одного правильного символа мы увидим два неправильных?
Будут ли нормально работать функции связанные с файловой системой, если в имени файла попадётся такой символ?
В частности не поддерживаются суррогатные пары, что при использовании UTF-16 позволяет представить 65,536 символов (т.е. только основную плоскость - Basic Multilingual Plane).
Понятно, что стандартная консоль имеет ограничения, плюс, для поддержки символов других плоскостей пришлось бы переписать полфара.
Остаётся вопрос: Как поведёт себя фар, если ему встретятся такие символы?
Будет ли ошибка фатальной, или просто вместо одного правильного символа мы увидим два неправильных?
Будут ли нормально работать функции связанные с файловой системой, если в имени файла попадётся такой символ?
- zg
- zero-gravity
- Posts: 6038
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Неполная поддержка Unicode
два.John Doe wrote:Будет ли ошибка фатальной, или просто вместо одного правильного символа мы увидим два неправильных?
почему они должны работать ненормально?John Doe wrote:Будут ли нормально работать функции связанные с файловой системой, если в имени файла попадётся такой символ?
Неполная поддержка Unicode
встретился с ошибкой удаления файла в фаре, хотя проводник удаляет без проблем.
имя файла сохранено тут: файл с таким именем фаром не удаляется, не открывается, не переименовывается.
создать такой файл можно, например, переименовав любой ненужный файл в проводнике.
Far30b4219.x86, win7x64, удаление в корзину отключено.
это связано как раз с неполной поддержкой unicode?
имя файла сохранено тут: файл с таким именем фаром не удаляется, не открывается, не переименовывается.
создать такой файл можно, например, переименовав любой ненужный файл в проводнике.
Far30b4219.x86, win7x64, удаление в корзину отключено.
это связано как раз с неполной поддержкой unicode?
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Неполная поддержка Unicode
У меня на просмотр открывается, а на редактирование —
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Неполная поддержка Unicode
В самом деле.
А если придать расширение, то и
Фар есть инструмент, а не нянька. © 2009 DrKnS
Неполная поддержка Unicode
и еще одно замечание: если стоит опция [x] Delete to Recycle Bin, то файл удаляется (несмотря на отключенную корзину в системе).
Last edited by ivank on Wed 17 Dec, 2014 20:25, edited 1 time in total.
- zg
- zero-gravity
- Posts: 6038
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Неполная поддержка Unicode
нет, это связано с тем, что CompareString("\ゝ","\\",NORM_STOP_ON_NULL | SORT_STRINGSORT) возвращает CSTR_EQUAL. если это не первый символ в имени файла, то всё в порядке.ivank wrote:это связано как раз с неполной поддержкой unicode?