cmd命令连接Oracle数据库显示中文,以及中文乱码
环境:oracle装在虚拟机里,本机连接虚拟机里的数据库不显示中文.如图:上图为虚拟机里的cmd命令窗口,--能显示中文(比如星期三,连接到:)下图为本机的cmd命令窗口...
环境:oracle装在虚拟机里,本机连接虚拟机里的数据库不显示中文.如图:
上图为虚拟机里的cmd命令窗口,--能显示中文(比如星期三,连接到:)
下图为本机的cmd命令窗口--不能显示中文(比如connected to)
中文乱码情况:
a)在虚拟机里的命令窗口插入数据(带中文)再查询,中文内容能正常显示
b)在本机命令窗口插入数据(带中文)再查询,中文内容显示的是???
ps:网上能搜到的中文乱码都试了,不行.如果你专业,就试着帮我把,如果你也是半瓶晃荡,请Alt+F4,不要耽误彼此时间和精力,谢谢
如果你的回答是cmd命令窗口的版本问题,抱歉,肯定不是!上面两张图能很好的说明. 展开
上图为虚拟机里的cmd命令窗口,--能显示中文(比如星期三,连接到:)
下图为本机的cmd命令窗口--不能显示中文(比如connected to)
中文乱码情况:
a)在虚拟机里的命令窗口插入数据(带中文)再查询,中文内容能正常显示
b)在本机命令窗口插入数据(带中文)再查询,中文内容显示的是???
ps:网上能搜到的中文乱码都试了,不行.如果你专业,就试着帮我把,如果你也是半瓶晃荡,请Alt+F4,不要耽误彼此时间和精力,谢谢
如果你的回答是cmd命令窗口的版本问题,抱歉,肯定不是!上面两张图能很好的说明. 展开
2个回答
展开全部
这个建议还是通过以下方式排查下问题原因,之后进行解决:
第一步:查看 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 dual;
第三步: 查看数据库可用字符集参数设置
SELECT * FROM v$nls_valid_values;
第四步: 客户端 NLS_LANG 的设置方法
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8
第一步:查看 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 dual;
第三步: 查看数据库可用字符集参数设置
SELECT * FROM v$nls_valid_values;
第四步: 客户端 NLS_LANG 的设置方法
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询