Linux系统本身的区域设置通用locale实现,locale里设置了系统所使用的字符集;
oracle数据库存储数据要设置一个字符集,还需要用NLS_LANG设置客户端的字符集。
我的疑问是,打开sqlplus(或其它客户端)输入sql语句等给服务器处理,到服务器能识别并处理这个语句,是怎样一个编码转换过程?

解决方案 »

  1.   

    转成NLS里设置的与数据库匹配的字符集,大致过程和linux LANG变量转换差不多吧
      

  2.   

    Oracle 数据库服务器自带字符集,不需要在操作系统上进行特别设置。而 Oracle 客户端则需要操作系统字符集支持。至于编码转行过程,应该是码页之间码点值的转换。