diff -ruN kdeutils-3.5.7-original/ark/arch.cpp kdeutils-3.5.7-modified/ark/arch.cpp
--- kdeutils-3.5.7-original/ark/arch.cpp	2006-10-01 21:28:15 +0400
+++ kdeutils-3.5.7-modified/ark/arch.cpp	2007-08-15 15:07:45 +0400
@@ -303,6 +303,7 @@
 bool Arch::processLine( const QCString &line )
 {
   QString columns[ 11 ];
+  QString unicode_line(line);
   unsigned int pos = 0;
   int strpos, len;
 
@@ -311,7 +312,7 @@
   {
     ArchColumns *curCol = *col;
 
-    strpos = curCol->pattern.search( line, pos );
+    strpos = curCol->pattern.search( unicode_line, pos );
     len = curCol->pattern.matchedLength();
 
     if ( ( strpos == -1 ) || ( len > curCol->maxLength ) )
@@ -327,7 +328,7 @@
 
     pos = strpos + len;
 
-    columns[ curCol->colRef ] = line.mid( strpos, len );
+    columns[ curCol->colRef ] = unicode_line.mid( strpos, len );
   }