When I try to throw an Array of strings to oracle stored procedure as:
String arrStr[] ={\"val1\",\"val2\",\"val3\"}; ArrayDescriptor descriptor = ArrayDescripto
Probably your STR_ARRAY is defined in this way:
create or replace type STR_ARRAY is table of VARCHAR2(20);
As Tomas said the problem is encoding. My solution - use NVARCHAR2 instead.
create or replace type STR_ARRAY is table of NVARCHAR2(20);