As I know (I don't know why)
Even Oracle say UTF8 support chinese character, but actually if I run in UTF8, I cannot input chinese into oracle db.
So it is better keep use ZHS16GBK and also change your client side nls_lang=american.zhs16gbk