Linux下SQLPlus中文乱码处理-阿里云开发者社区

开发者社区> 科技小能手> 正文

Linux下SQLPlus中文乱码处理

简介:
+关注继续查看

1.首先查询数据库字符集

1
2
3
4
5
6
7
SQL> select userenv('language') from dual;
 
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8
 
SQL> exit

从上面得知数据库字符集为AMERICAN_AMERICA.AL32UTF8


2.配置环境变量

1
2
echo 'export NLS_LANG="AMERICAN_AMERICA.UTF8"'>>/etc/profile
source /etc/profile

3.再次查询即可正常识别中文


原因分析:

sqlplus乱码与操作系统NLS_LANG变量有关,当数据库字符集与NLS_LANG变量不一致就产生乱码。



本文转自 rong341233 51CTO博客,原文链接:http://blog.51cto.com/fengwan/1892643

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MaxCompute(ODPS)上处理非结构化数据的Best Practice
随着MaxCompute(ODPS)2.0的上线,新增的非结构化数据处理框架也推出一系列的介绍文章,包括 MaxCompute上如何访问OSS数据, 基本功能用法和整体介绍,侧重介绍读取OSS数据进行计算处理; 本文:MaxCompute(ODPS)上处理非结构化数据的Best Practice。
4141 0
Mac mysql 解决中文乱码
Mac mysql 解决中文乱码问题 出现“???”之类的无法识别的乱码 到/etc目录下自己建一个my.cnf文件(需要最高权限,使用sudo su),然后写入内容: [client] default-character-set=utf8 [mysqld] character-set-server=utf8 保存,修改。
966 0
黑马程序员 五、异常处理和常用类)
Java帮帮-IT资源分享网  五、黑马程序员—异常处理和常用类 第五篇  1、异常 异常:就是不正常,是指程序在运行时出现的不正常情况。其实就是程序中出现的问题。 这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有 问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这 些信息进行封装。异常
1454 0
Oracle 一个中文汉字 占用几个字节,由Oracle中字符集编码决定
Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定 查看oracle server端字符集 select userenv('language') from dual; 如果显示如下,一个汉字占用两个字节 SIMPLIFIED CHINESE_CHINA.
1062 0
【Ubuntu技巧】Ubuntu下gedit 打开txt文件乱码的处理方法
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 有些在windows下能够打开的txt文本文件在Ubuntu 下 用gedit打开时,中文显示是乱码,这是因为编码方式不同造成的,windows下有些txt文件的编码方式gbk,而Ubuntu下的...
799 0
linux创建随机数并写文件处理
一、案例代码 /**************************************************************** * Name   : rondom_create_score.
776 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载