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]