diff -U5 7zip/Archive/Tar/TarHandler.cpp.org 7zip/Archive/Tar/TarHandler.cpp
--- 7zip/Archive/Tar/TarHandler.cpp.org	2006-04-17 08:47:47.000000000 +0200
+++ 7zip/Archive/Tar/TarHandler.cpp	2007-01-30 15:57:31.000000000 +0100
@@ -147,13 +147,16 @@
   const NArchive::NTar::CItemEx &item = _items[index];
 
   switch(propID)
   {
     case kpidPath:
-      propVariant = (const wchar_t *)NItemName::GetOSName2(
-          MultiByteToUnicodeString(item.Name, CP_OEMCP));
+    {
+      UString unicodeName;
+      ConvertUTF8ToUnicode(item.Name, unicodeName);
+      propVariant = (const wchar_t *)NItemName::WinNameToOSName(unicodeName);
       break;
+    }
     case kpidIsFolder:
       propVariant = item.IsDirectory();
       break;
     case kpidSize:
     case kpidPackedSize:
