Hi,

I've a problem with part names. I’m creating PartNames with
                
PackagingURIHelper.createPartName("/1_ğĞüÜşŞiİıIöÖçÇ.txt");
PackagingURIHelper.createPartName(PackagingURIHelper.encode("/2_ğĞüÜşŞiİıIöÖçÇ.txt"));
PackagingURIHelper.createPartName(PackagingURIHelper.toURI("/3_ğĞüÜşŞiİıIöÖçÇ.txt"));

PartName includes Turkish chars. I expect them to be percent encoded in the
package they are not. Actual PartName becomes 

1_-ƒ-P+++£+ƒ+Pi-¦-¦I+¦+û+º+ç.txt.

I’ve tested same code with .Net and partname becomes

1_%C4%9F%C4%9E%C3%BC%C3%9C%C5%9F%C5%9Ei%C4%B0%C4%B1I%C3%B6%C3%96%C3%A7%C3%87.txt
 

Is there a way to make them percent encoded as in .Net? You could find the
full code below. 

Regards.

           String fileName = "test1.eyp";
           
           OPCPackage newPackage = OPCPackage.create(fileName);
           
           // Test 1       
           PackagePartName samplePartName1 =
PackagingURIHelper.createPartName("/1_ğĞüÜşŞiİıIöÖçÇ.txt");
           PackagePart samplePart1 = newPackage.createPart(samplePartName1,
"text/plain");
           OutputStream partOutputStream1 = samplePart1.getOutputStream();
           FileInputStream fileInput1 = new
FileInputStream("C:\\Users\\ulucefe\\Desktop\\1.txt");
           copyStream(fileInput1, partOutputStream1);
           fileInput1.close();
           partOutputStream1.close();
           
           // Test 2
           PackagePartName samplePartName2 =
PackagingURIHelper.createPartName(PackagingURIHelper.encode("/2_ğĞüÜşŞiİıIöÖçÇ.txt"));
           PackagePart samplePart2 = newPackage.createPart(samplePartName2,
"text/plain");
           OutputStream partOutputStream2 = samplePart2.getOutputStream();
           FileInputStream fileInput2 = new
FileInputStream("C:\\Users\\ulucefe\\Desktop\\2.txt");
           copyStream(fileInput2, partOutputStream2);
           fileInput2.close();
           partOutputStream2.close();
           
           // Test 3
           PackagePartName samplePartName3 =
PackagingURIHelper.createPartName(PackagingURIHelper.toURI("/3_ğĞüÜşŞiİıIöÖçÇ.txt"));
           PackagePart samplePart3 = newPackage.createPart(samplePartName3,
"text/plain");
           OutputStream partOutputStream3 = samplePart3.getOutputStream();
           FileInputStream fileInput3 = new
FileInputStream("C:\\Users\\ulucefe\\Desktop\\3.txt");
           copyStream(fileInput3, partOutputStream3);
           fileInput3.close();
           partOutputStream3.close();
           
           newPackage.flush();
           newPackage.close();



--
View this message in context: 
http://apache-poi.1045710.n5.nabble.com/PartName-Problem-tp4677845p4677845.html
Sent from the POI - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to