当前位置:首页 » 编程语言 » sqlplus乱码

sqlplus乱码

发布时间: 2025-01-19 13:13:52

‘壹’ linux oracle sqlplus 中文显示乱码,求助!!

系统环境变量设置下NLS_LANG

‘贰’ oracle 用Sqlplus连接的时候中文出现乱码

1、按win+R键调出windows运行窗口,并在窗口中输入“cmd”以便进入命令行程序。

‘叁’ 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,中文已经不乱码了

‘肆’ Linux Oracle10g sqlplus 中文提示是乱码

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

热点内容
服务器电脑电源管理 发布:2025-09-18 03:52:33 浏览:323
叉叉助手删除脚本 发布:2025-09-18 03:21:24 浏览:851
深圳ug五轴编程培训 发布:2025-09-18 03:13:35 浏览:197
安卓软件残留怎么清理 发布:2025-09-18 03:02:02 浏览:343
centos7apachephp7 发布:2025-09-18 03:01:47 浏览:655
安卓如何实现点击弹出列表 发布:2025-09-18 02:47:25 浏览:56
python文件函数 发布:2025-09-18 02:47:23 浏览:573
pythonwrap 发布:2025-09-18 02:46:32 浏览:332
服务器与计算机有什么区别 发布:2025-09-18 02:07:26 浏览:935
python不支持的数据类型有 发布:2025-09-18 01:50:23 浏览:648