执行脚本,结果打印如下:
检查数据库的编码:
select * from v$nls_parameters;
看 NLS_CHARACTERSET 字段 是 AL32UTF8
检查 sql 文本文件编码格式,执行
file query.sql
结果:
query1.sql: ISO-8859 C program text, with CRLF line terminators
通过 file 可以检查文本文件编码类型,然后对文本文件进行格式转换
iconv -f ISO-8859 -t UTF-8 query.sql > query2.sql
iconv: conversion from `ISO-8859' is not supported
Try `iconv --help' or `iconv --usage' for more information.
然后新文件query2.sql 是空的。
打开query2.sql文件然后粘贴SQL脚本。(在CRT的字符编码是utf-8模式下)。
vi query2.sql
登录sqlplus测试
sqlplus sa_volte/sa_volte
然后删除query.sql,再把query2.sql 改为query.sql
mv query2.sql query.sql