В Kubuntu 8.04 (в 7.10 кажется тоже так было) при открытии файлов zip и rar ark-ом русские имена отображаются символами "?". Причём распаковываются данные архивы нормально, unzip -v даёт верную информацию в UTF8.
Решил разобраться в чём дело. apt-get source ark, скомпилил ark, подцепил полученный libarkpart, и... Русские имена отображаются нормально
Оказывается проблема из-за патча kubuntu_16_ark_utf8.diff (коммент к которому "Fixed encoding issue opening rar and zip files."):
diff -Nur kdeutils-3.5.6/ark/arch.cpp kdeutils-3.5.6.new/ark/arch.cpp
--- kdeutils-3.5.6/ark/arch.cpp 2006-10-01 19:28:15.000000000 +0200
+++ kdeutils-3.5.6.new/ark/arch.cpp 2007-06-12 22:02:44.000000000 +0200
@@ -262,7 +262,9 @@
break; // We are done all the complete lines
data[ lfChar ] = '\0';
- m_buffer.append( data + startChar );
+
+ m_buffer.append( QString::fromUtf8(data + startChar).latin1() );
+
data[ lfChar ] = '\n';
startChar = lfChar + 1;
Отменив этот патч, собрал kdeutils и русские имена стали работать всегда правильно в таких архивах (там есть ещё бага с кодировкой 7z, но это не ark виноват)
Вопрос - что хотели сделать этим патчем? Как он мог фиксить багу с кодировкой, если только терял UTF8? Это баг или фича?
P.S. Если кому интересно и лень собирать пакет - http://ifolder.ru/6386974
P.S.S. Может кто-нибудь грамотно оформить баг-репорт?
Ответ на:
комментарий
от Gharik
Ответ на:
комментарий
от JackYF
Ответ на:
комментарий
от cobold
Ответ на:
комментарий
от Muromec
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Проблема с просмотром архивов rar в ARK (2014)
- Форум Ark не видит файлы в .zip-архивах (2013)
- Форум zip, rar (2002)
- Форум архивы RAR (2003)
- Форум Rar архивы.. (2005)
- Форум Многотомные RAR-архивы... (2012)
- Форум clamav+.rar архивы (2011)
- Форум пароль rar архива (2008)
- Форум Разархивирование zip архива (2011)
- Форум Ark Zip русские имена файлов (2009)