oracle字符集转换问题

由AL32UFT8至ZHS16GBK
不想用OCI的转换 可以通过映射iconv的字符集来转换吗
如 AL32UTF8对应UTF8 ZHS16GBK对应GBK 直接用iconv函数转换 我发现会报错
报错信息为Invalid or incomplete multibyte or wide character
是映射的字符集不对还是根本不能这样映射