cmd命令连接Oracle数据库显示中文,以及中文乱码

发布网友

我来回答

3个回答

懂视网

1.打开cmd窗口,输入show variables like ‘character_set_%‘;

技术图片

2.因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。

使用如下的命令设置输出窗口使用的字符编码:
set character_set_results=gb2312;

 

cmd黑窗口查询数据库中数据时中文乱码

标签:variable   默认   img   code   输出   like   src   技术   png   

热心网友

你设置一下CMD的字体试一下,也出现过,改成中文后就没乱码了

热心网友

这个建议还是通过以下方式排查下问题原因,之后进行解决:
第一步:查看 NLS_LANG 的方法
echo %NLS_LANG%
如:
E:\>echo %NLS_LANG%
AMERICAN_AMERICA.ZHS16GBK
第二步:查看数据库当前字符集参数设置
SELECT * FROM v$nls_parameters;

select * from nls_database_parameters

select userenv(‘language’) from al;
第三步: 查看数据库可用字符集参数设置
SELECT * FROM v$nls_valid_values;
第四步: 客户端 NLS_LANG 的设置方法
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com