Linux下sqlplus中文乱码问题的解决

错误现象:

在windows下用其他工具访问oracle,确认中文正常显示。在Linux下使用sqlplus查询数据表中文内容出现乱码。

分析及解决:

因为windows下正常,所以问题应出现在Linux客户端。用下列sql查询数据库字符集为“ZHS16GBK”:

SELECT * FROM nls_database_parameters t
WHERE t.parameter = 'NLS_CHARACTERSET';

设置环境变量NLS_LANG,问题解决。

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

其他:

export LANG="zh_CN.GB18030" 可解决Linux显示中文文件名的问题。
rpm -aq | grep fonts-chinese 用于查看Linux是否安装中文字体。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux
, 问题
, 乱码
, sqlplus
, 中文
, 正常
, 解决linux中文乱码
NLS_LANG
linux解决中文乱码、linux乱码怎么解决、linux sqlplus 乱码、jspdf 中文乱码解决、wifi中文名乱码 解决,以便于您获取更多的相关知识。

时间: 2024-10-31 01:55:58

Linux下sqlplus中文乱码问题的解决的相关文章

解决linux下vim中文乱码的方法_Linux

Vim编码的详细介绍 Vim和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括 UCS-2.UTF-8 等流行的 Unicode 编码方式. Vim 有四个跟字符编码方式有关的选项,encoding.fileencoding.fileencodings.termencoding (这些选项可能的取值请参考 Vim 在线帮助  :help encoding-names),它们的意义如下:     1.encoding: Vim 内部使用的字符编码方式,包括 Vim 的

mysql 中文 linux-mysql在linux下的中文乱码问题

问题描述 mysql在linux下的中文乱码问题 我的一个网站分别部署在windows下/linux,使用myeclipse/tomcat/mysql, mysql和相应数据库及相应表编码都已经设置为utf-8,测试在两个系统下数据的crud都正常, 但是我有一段存储过程(数据库函数),会执行一些数据的拼凑,然后我再获取这些数据,在windows下面一切正常,但在linux下这些数据中的中文会变成乱码. 两个系统下部署的程序完全相同,mysql的设置也完全相同.实在找不到解决办法了,又不想用wi

Linux下application中文显示为方块解决

  Linux下application中文显示为方块解决 Linux(我用的是ubuntu)下的java应用程序,UI处输入中文字符,会显示成方块,虽然最终 输出或生成文件时没有问题,但让应用中的输入无法正常显示. 原因是jdk中缺少中文包,我们可以下载fireflysung来解决这个问题. 在JRE目录下的 lib/fonts/下新建一目录fallback, 把fireflysung.ttf放到这个目录下. 重启你的应用,OK,问题解决了.^_^ fireflysung.rar (5.2 MB

linux下mysql中文乱码(中文问号)解决办法

linux下则需要修改/etc/my.cnf,在[mysqld]下加入default-character-set = utf8,[client]下加入default-character-set = utf8,在[mysql]字段里加入default-character-set=utf8 实现: 1.查看原编码  代码如下 复制代码 mysql> show variables like 'character%'; //执行编码显示,可以看到默认是latin1 +------------------

Linux下mysql中文乱码问题

  安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件:由于linux下MySQL的默认安装目录分布在不同的文件下:不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了:所以先来看看linux下MySQL的数据库文件.配置文件和命令文件分别在不同的目录 :  1.数据库目录,其所创建的数据库文件都在该目录下  /var/lib/mysql/  2.配置文件 (mysql.server命令及配

详解Linux中文乱码问题终极解决方法_Linux

初入linux的程序员们,经常会受到乱码的问候.可谓"始乱终弃".因为乱码,并且最终放弃了linux的不在少数.好吧,言归正传,下面来看一下linux乱码的具体解决办法吧. 方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码 方法二: 修改/etc/sysconfig/i18n文件 

解决Linux下U盘乱码的方法

  轻松解决Linux下U盘乱码的方法: 1.一般用这条命令: mount -o iocharset=utf8 /dev/sdb /tmp/fat 2.如若不行可试如下命令: mount /dev/sdb /mnt -t vfat -o codepage=936,iocharset=utf8 mount /dev/sdb /mnt -t vfat -o iocharset=utf8 mount /dev/sdb /mnt -t vfat -o codepage=936,iocharset=gb2

jquery.ajax的url中传递中文乱码问题的解决方法

 本篇文章主要是对jquery.ajax的url中传递中文乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 JQuery   JQuery默认的contentType:application/x-www-form-urlencoded    这才是JQuery正在乱码的原因,在未指定字符集的时候,是使用ISO-8859-1    ISO8859-1,通常叫做Latin-1.Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符.   JQuery的Ajax根本没有考

Xcode下的中文乱码问题

=========== 问题原因 绝大部分的中文乱码是因为文件编码不对导致的: 使用了GBK的文件编码方式在Xcode下是无法识别的 老版本的Xcode对带BOOM头的UTF8文件编码也是无法识别的(我的Xcode 5.0.2已经支持带BOM头的UTF8文件了) 出现上述情况一般都是因为跨平台共用文件导致的,Windows,Mac共同使用的代码文件会出现乱码的问题. 最好的解决方案 Windows和Mac下统一使用UTF8带BOM头的文件编码格式. 特别解释下 以前是这样的: UTF8不带BOM