原则上,oracle的database编码、客户端自身的编码、及连接会话编码 应该都保持一致或兼容才行。
比如, ORACLE 设为ZHS16GBK, 客户端使用ANSI 或 GBK, 连接会话环境(linux或windows的NLS环境)编码为GBK
或者 ORACLE 设为AL32UTF8, 客户端使用UTF8, 连接会话环境(linux或windows的NLS环境)编码为UTF8
否则,会出现各种转换、丢失、无法正确显示等问题。
oracle可以新建一个UTF8的库, 然后用dump方式转入GBK的数据即可.