当前位置:首页 » 编程语言 » sqlplus中文乱码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlplus中文乱码

发布时间: 2022-01-13 16:19:11

sqlplus运行出现中文乱码怎么解决

在用PLSQL登录oracle数据库时可能遇到报错如下:

数据库字符集(ZHS16GBK)和客户端字符集(2%)是不同的,字符集转化可能会造成不可预期的后果 不管错误信息中你的数据库字符集是什么,都是由于数据库服务端和你的客户端字符集不统一造成的。

NLS_LANG参数
影响Oracle数据库字符集最重要的参数是NLS_LANG参数。

它的格式如下: NLS_LANG =
language_territory.charset

它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。

其中:

1. Language: 指定服务器消息的语言, 影响提示信息是中文还是英文
2. Territory: 指定服务器的日期和数字格式,
3. Charset: 指定字符集。
我电脑是
:AMERICAN_AMERICA.ZHS16GBK

可以通过以下方法解决:

1. 查询数据库服务端的字符集
select * from nls_database_parameters 可以分别查出字符集各组成部分的值

2、服务器端结果: AMERICAN_AMERICA.ZHS16GBK

或者用 select userenv(‘language’) from al 可以整体查出。

也可以用 select * from nls_instance_parameters 查看你客户端的字符集

3、修改客户端的字符集
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

如果不一致,就得修改客户端的字符集,修改为同server端相同的字符集。

在这里我直接新增环境变量NLS_LANG,设置为AMERICAN_AMERICA.ZHS16GBK

---查询sql,中文已经不乱码了

Ⅱ sqlplus英文提示怎么改为中文

安装后如何将中文改成英文 1. 开始----运行---regedit --2. 进入注册表编辑器 点击---确定. ... 在弹出的对话框中将数值数据改为:AMERICAN_AMERICA.UTF8 就

Ⅲ linux oracle sqlplus 中文显示乱码,求助!!

系统环境变量设置下NLS_LANG

Ⅳ win10环境下,dos中输入sqlplus,部分汉字乱码

先查看数据库字符集是什么,如果是16GBK,就在cmd窗口输入chcp 936 ,如果是UTF8,就在cmd窗口输入chcp 65001


Ⅳ oracle 11g SQL PLUS 某些字符显示乱码,怎么解决

解决办法: 右键点击SQLplus蓝色标题条,选择“默认值”——进入控制台窗口属性,“修改默认代码页”,把“437 OEM 美国”改为“936 ANSI/OEM 简体中文(GBK)”。也是自己摸索出来的,真为自己高兴啊

Ⅵ orcal的sqlplus执行@文本出现乱码

你的是win7吧,我记得就它好象有这个问题,碰到过,不过没有找到过具体的原因是什么(毕竟语句本身没有问题),所以有一个不是解决办法的办法。就是第一行,写一个注释,--XXX,然后就没有问题了,错误还是会报,但是下面的语句会正常执行的。

Ⅶ oracle:isql*plus 加载文件后,中文乱码问题。如图

设置一下注册表键HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0的NLS_LANG的值试一试,设置成AMERICAN_AMERICA.ZHS16GBK。

Ⅷ Linux Oracle10g sqlplus 中文提示是乱码

第一点是:你在创建数据库的时候有一个字符集的选项,最好是utf8或者zhs16gbk支持中文,即你的数据库要支持中文。(建库会让你选数据库字符集支持和国家字符集)
第二点是:你的操作系统的字符集是否支持中文
第三点是:你的linux终端的字符集选项。
nls_lang参数的设置成中文,注意,这个参数必须是数据库字符集的完全超级,数据库才能正确的进行字符集的转换和显示。

Ⅸ windows系统下oracle11g 在sqlplus中执行SQL语句中文字符显示乱码,请问哪位朋友知道的怎样解决的,谢谢!

在我的电脑上右键属性--高级系统设置--高级--环境变量,新建用户变量:
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

Ⅹ oracle sqlplus命令窗口 中文提示显示乱码。

登录数据库后先查询一下所用字符集:
select userenv('language') from al;
然后在客户端配置一下环境变量:
环境变量名:NLS_LANG
赋值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(需根据实际数据库服务器字符集赋值)