1
Muninn 2013-11-27 11:02:50 +08:00 2
我很怀疑你说的。
oracle在建库的时候,默认选择根据环境有可能是GBK或者是AL32UTF-8。 而国际字符串那里的默认选项才是AL16UTF16。这个只影响到nchar和nvarchar的字符集,而没有人用这些数据类型。 另外,应用的字符集和数据库统一了固然方便很多,但是不统一,只要你清楚各个步骤的字符集,进行恰当的转换,并不会造成问题,这和你的应用,也许和驱动层有关。 拿python举例,如果是python应用,cx_Oracle库无论Oracle用的什么字符集,将对象取到python内部后,总是python自己的字符串格式,2是unicode,3是string 。 ps,有的库是要求客户端的,有的不需要,如jdbc。 要求客户端的,在客户端必须将NLS_LANG设置的和数据库字符集一样。 |