LINUX.ORG.RU
ФорумTalks

[kubuntu][ark] Русские имена файлов в архивах zip и rar

 ,


0

0

В 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. Может кто-нибудь грамотно оформить баг-репорт?

★★★★★

> Fixed encoding issue opening rar and zip files.

Что непонятного? ;) До патча всё открывалось верно, они пофиксили эту issue.

> Это баг или фича?

Фича. :)

anonymous
()

Блин... Я бы оформил, да цензурных слов нету... За использование latin1 надо подвешивать за яйца и медленно отпиливать голову

adarovsky ★★★★
()
Ответ на: комментарий от Muromec

а что в убунте не бывает не utf-8 локалей? O_o

cobold ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.