Oracle:sqlplus查询出的中文是乱码问题的解决(转)

有一台远程服务器不能通过Oracle客户端远程登陆,只能通过Secure CRT的ssh登陆(估计原因是1521端口被封)。在这种情况下要select数据

就只能先ssh到远程服务器,然后运行sqlplus了。

登陆进sqlplus以后,执行select语句,英文都是正常的,但中文全都是????。

问题解决:

首先,确定问题的原因所在:是字符集的问题是肯定的了,但问题是那里的字符集设置有错误。

在sh下# locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=

这些值都是可以正确显示中文的。应该不是操作系统字符集的问题。

那么肯定就是Oracle字符集设置的问题了。于是就联想到导出数据库时:EXP-00091错误也是由于字符集环境设置的问题。

sh下执行$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

再进入sqlplus查询,中文果然显示正常了。

至此,问题顺利解决。

使用sqlplus的一些窍门:

★ 由于sqlplus对行宽的设置比较小,所以查出来的记录的列名和值自动折行,都挤在一个非常小的宽度内,非常难看。

SQL> set linesize 32767

这样就把行宽设置为最大。在sqlplus的范围内一般不会自动折行了。

但由于Secuer CRT 也有行宽的设置,所以还是会堆在一起。这个问题比较简单。

设置Secuer CRT 行宽,或把结果粘贴Editplus中,就一行是一行的显示了。

如何解决pl/sql developer无法大批量执行插入sql语句以及处理sqlplus插入数据中文乱码问题 需求背景:由于系统上线后需要连接第三方数据库,我们想要把第三方数据先备份到本地库,以方便本地调试。但第三方已经是生产环境,对方只能给我们部分视图的查询权限,我们根本看不到任何数据表。基于这样的条件,我们能获取到的仅是通过视图查询后,export出来的sql文件。1、采用sqlplus插入数据的方法解决pl/sql developer无法大批量执行插入sql语句问题一开始使用pl/sql devel... 阅读详情

相关推荐

ESP32-S3 + TB6600驱动42步进电机:从基础接线到AccelStepper库平滑加减速实战

本文详细介绍了如何使用ESP32-S3开发板和TB6600驱动器控制42步进电机,从基础接线到利用AccelStepper库实现平滑加减速控制。内容涵盖硬件连接、基础驱动代码、AccelStepper库的安装与参数调优,以及高级技巧与故障排除,帮助创客实现工业级精准控制。

weixin_42632434的博客 282

pl/sql查询oracle数据库显示乱码

现象:用pl/sql查询,返回表中数据显示乱码。 原因:客户端和数据库的字符集不一致 解决方法:使客户端和数据库的字符集一致。 听说数据库创建后字符集不能更改,所以只有更改客户端的字符集。步骤如下:1、打开pl/sql运行下面的语句,查询数据库的字符集SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = ...

william_djj的专栏 195

ETL第八章无人售货机零售项目实践

ETL实战项目——无人售货机

m0_52058217的博客 4418

sqlplus客户端访问oracle中文显示?号的解决方法

换了机器装win8 64位系统,装了sqlplus后客户端访问oracle,执行SQL中文显示“?” 环境变量添加 : 变量名:NLS_LANG    变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 保存后重启sqlplus重新执行SQL就搞定了。

734

uniapp:K线图,支持H5,APP

K线,1分钟搞定。备注详细,无需理解,直接复制即可。

sunluyi的博客 4574

概率论 知识图谱 + 实战案例解析

本文通过构建概率论知识图谱,系统梳理了从随机试验、概率、条件概率到随机变量与分布的核心概念及其内在联系。结合朴素贝叶斯分类器和蒙特卡洛模拟等实战案例,深入解析了条件概率、独立性及大数定律等理论如何应用于机器学习与实际问题求解,旨在帮助读者建立结构化思维,将理论有效转化为解决实际问题的能力。

weixin_29051193的博客 266

pl/sql 中文乱码 显示问号

1.查询数据库字符集 select userenv(‘language’) from dual 2.新建变量,设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(这里的变量值需要与数据库环境相同所以不固定:比如还会有 utf-8 等),确定即可 3.重启pl/sql ...

weixin_42656705的博客 242

Mac新手必看:nvm安装全攻略(含常见错误解决方案)

本文为Mac开发者提供nvm安装与使用全攻略,涵盖环境准备、安装步骤、Shell配置优化及常见错误解决方案。详细讲解如何利用nvm管理多Node版本,提升开发效率,特别针对国内用户提供网络问题解决技巧,是Mac新手必备的Node版本管理指南。

weixin_28839699的博客 1608

Sqlplus查询时出现???中文乱码

解决办法: 更改字符集变量配置(1、2)或者数据库字符集配置(3)(终极办法)

newborne's blog 1051

【25届数字IC秋招总结】面试经验15——比特大陆-算能

25届数字ic面试记录——比特大陆-算能

lalala0635的博客 554

s8654

The official Snapdragon Ride SX 4.0 development board provides standardized hardware support for the secondary development and functional verification of the s8654 platform.

qq_39257814的博客 6827

Oracle:sqlplus查询出的中文是乱码问题的解决(转)

问题描述: 有一台远程服务器不能通过Oracle客户端远程登陆,只能通过Secure CRT的ssh登陆(估计原因是1521端口被封)。在这种情况下要select数据就只能先ssh到远程服务器,然后运行sqlplus了。 登陆进sqlplus以后,执行select语句,英文都是正常的,但中文全都是????。 问题解决: 首先,确定问题的原因所在:是字符集的问题是肯定的了,但问题是那里的...

Pursuing Happiness! 413

【人工智能】Open WebUI 安装指南 ( 基于Docker下载和使用Open WebUI 、通过本地运行项目源码进行搭建Open WebUI)

Open WebUI 是一个可扩展、功能丰富且用户友好的自托管 WebUI,旨在完全离线操作。它支持各种 LLM 运行程序,包括 Ollama 和 OpenAI 兼容的 API。社区:https://openwebui.com/

奶爸的编程之路,也就一周冷个三天 2万+

ORACLE 11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码

问题描述: 本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle服务器登录进去使用sqlplus登录也显示中文乱码。 1、检查windows7下面cmd里面sqlplus中oracle server端的字符集。 打开cmd,用sqlplus登录,输入下面SQ...

csdn's blog 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Oracle之SqlPlus控制台出现中文乱码解决

1.在cmd命令行下输入以下代码来登陆数据库: sqlplus 用户名/密码@服务名 sqlplus scott/tiger@192.168.126.128:1521/orcl 2.登陆完成后,会发现提示语并不是中文,或者包含有乱码 3.在sqlplus中执行以下语句,查看当前数据库的字符集 select userenv('language') from dual; SIMPLIFIE...

草莓蛋糕人 1120

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

sqlplus汉字乱码问题的解决

原 sqlplus 汉字乱码问题的解决https://blog.youkuaiyun.com/tianlesoftware/article/details/5224448版权声明: https://blog.youkuaiyun.com/tianlesoftware/article/details/5224448 从数据库中导一个数据的时候出现了一个很奇怪的问题,中文乱码。 首先可以确认的一点,数据在数据库中是以中文...

rede 1913

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Oracle - SQLPlus中文显示乱码问题

一、原因     SqlPlus乱码与操作系统用户中的NLS_LANG这个环境变量有关系,如果这个与数据库字符集不一致的话就会产生乱码 二、分析     查看系统环境变量NLS_LANG xl-db@oracle$echo $NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK    查看数据库字符集 SQL> SELECT * FRO

袭冷 1万+

oracle11的sqlplus乱码,sqlplus 汉字乱码问题的解决

从数据库中导一个数据的时候出现了一个很奇怪的问题,中文乱码。首先可以确认的一点,数据在数据库中是以中文存在的,还有就是用Toad进行连接查询的时候也是中文。但是在服务器端直接用sqlplus连接查询之后,所有中文都显示为乱码。第一反应是字符集的问题,也尝试用修改字符集来解决问题,最终问题还是出在系统的环境变量上。关于数据库字符集的问题,参考我的blog:Oracle字符集的查看和修改解决方法:1....

weixin_36155936的博客 915

sqlplus 查询的数据有中文,解决中文乱码问题

sqlplus 查询的数据有中文,解决中文乱码问题: select userenv('language') from dual; --查看 oracle 字符集 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 --设置客户端字符集 ...

yaoshixian的博客 2426

oracle sqlplus 与dos 中文乱码

平台:oracle9+window2003/xp 中文版本1.SQL> select * from v$nls_parameters;PARAMETER                           VALUE----------------------------------- ----------------------------------------------------

mzwang123的专栏 4290

SecureCRT中 sqlplus 连接Oracle中文乱码处理

确认数据库表中的数据是否是以正确的字符集存储。如果其他工具中显示正常,而在 SecureCRT 中不正常,则问题在于 SecureCRT 或 SQL*Plus 的字符集设置。如果按以上步骤操作后仍然有问题,可能需要逐步排查 SecureCRT、SQL*Plus、Oracle 数据库及服务器端的字符集配置是否一致。完成上述所有设置后,重启 SecureCRT 和 SQL*Plus 会话,重新连接数据库。在 SQL*Plus 中,执行以下命令,确保终端的字符集与。将字符集设置为你数据库使用的编码。

myneth的博客 1222

Oracle:sqlplus查询出的中文是乱码问题的解决

有一台远程服务器不能通过Oracle客户端远程登陆,只能通过Secure CRT的ssh登陆(估计原因是1521端口被封)。在这种情况下要select数据就只能先ssh到远程服务器,然后运行sqlplus了。 登陆进sqlplus以后,执行select语句,英文都是正常的,但中文全都是????。 问题解决: 首先,确定问题的原因所在:是字符集的问题是肯定的了,但问题是那里的字符集设置有错误。

hellochenlian的专栏 7112

oracle11g怎么显示中文,ORACLE11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码

问题描述:本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle服务器登录进去使用sqlplus登录也显示中文乱码。1、检查windows7下面cmd里面sqlplus中oracle server端的字符集。打开cmd,用sqlplus登录,输入下面SQL查询服务端的字符...

weixin_42114041的博客 844

Windows 10下SQL Plus中文乱码问题解决

最近装了个ORACLE,打开SQL Plus发现乱码了,找了一大堆资料,都是讲的牛头不对马嘴。最后还是解决了问题,想分享一下,方便别人解决问题。 一打开SQL Plus,就是如下这个界面,发现乱码了。 解决方法:登录进入数据库,执行select userenv('language') from dual; 发现字符集是AMERICAN...

Lu_orstand的博客 1919
上一篇: 学院网站项目总结
下一篇: 把用户加到sudoers组中的方法
echozhjun
博客等级 码龄18年 9粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值