[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Русские имена файлов в iceweasel/firefox



On 2007.06.04 at 08:39:28 +0400, Андрей Герасимов wrote:

> >
> > Вопрос - как бы это исправить?
> 
> G_FILENAME_ENCODING=@locale,UTF-8

Насколько я понимаю, упоминание двух кодировок через запятую
означает "если не получилось в кодировке locale, попробовать в utf-8".

То есть получается поведение куда хуже исходного. Исходное было хотя бы
консистентным. А так ты девять файлов сохранишь, а у десятого в имени
окажется символ, отсутствующий в koi8-r (например, знак номера или кавычки-ёлочки или украинская буква какая), и привет. Образуется файл с именем в utf-8.

А как, интересно, поведут себя приложения, понимающие
G_FILENAME_ENCODING, если им этой альтернативы не предлагать, и
подсунуть имя файла, содержащее недопустимые в выходной кодировке
символы?

Сохранят как есть (в utf-8), заменят на подчерк/вопросительный знак или
попросту откажутся сохранять, попросят пользователя переименовать?
На мой взгляд, последний вариант наиболее правильный. Особенно если
бы можно было подсветить каким-то образом недопустимые символы.



Reply to: