Encoding SPOOL-使用法语字符格式化列

Encoding SPOOL-使用法语字符格式化列,encoding,sqlplus,spool,Encoding,Sqlplus,Spool,我正在使用sqlplus with SPOOL命令从SELECT查询创建一个文件。我的SELECT查询中的某些列具有法语字符,这些字符在文件中没有正确写入。 从表格X中选择RPAD(第1列,,,32列); 例如,如果Column1的值包含字符“é”,则输出的长度将为31而不是32,并且输出文件中未正确显示“é”字符 如何格式化列,以便从列中获得适当的值和长度?我找到了解决格式化问题的方法。 1.所选列的定义必须从Column1 VARCHAR2(32字节)替换为VARCHAR2(32字节); 2

我正在使用sqlplus with SPOOL命令从SELECT查询创建一个文件。我的SELECT查询中的某些列具有法语字符,这些字符在文件中没有正确写入。 从表格X中选择RPAD(第1列,,,32列); 例如,如果Column1的值包含字符“é”,则输出的长度将为31而不是32,并且输出文件中未正确显示“é”字符


如何格式化列,以便从列中获得适当的值和长度?

我找到了解决格式化问题的方法。 1.所选列的定义必须从
Column1 VARCHAR2(32字节)
替换为
VARCHAR2(32字节)
; 2.字符集环境变量NLS_LANG必须接受法语字符:
NLS_LANG=french_FRANCE.WE8ISO8859P15
。 反正是Thx