发布网友
共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