SQLPLUS执行sql脚本,导出的文件出现中文乱码

set echo off;
set trimspool on;
set termout off;
set heading off;
set linesize 1000;
set pagesize 0;
set pages 0;
set term off;
set chcp 65001;
set feedback off;
spool D:/20211025.dat;
select *  from demp_d;
spool off;
exit

导出的文件中文都是?求帮忙

如果直接在数据库里面看中文正常,在SQLPLUS执行一个包含中文结果的select看看,如果乱码说明SQLPLUS的字符集和数据库的字符集设置不一样
试试这个命令export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

windows下面好像是set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

那你执行select property_value from database_properties where property_name like 'NLS_CHAR%';看看服务器的字符集是什么,思路是服务器和本地字符集要一样