在本地的虚拟机环境一直凑合着用英文,今天想看看中文的东西都显示乱码,下定决心要把问题解决了。
如果直接打印文本内容,通过putty也会显示乱码。
[ora11g@rac1 ~]$ cat aa.sh
δ? ε??ο?θ?ζ―δ?δ??ζ?θ―
[ora11g@rac1 ~]$
这个时候很可能是putty的编码转换的问题,通过查看putty的设置,如上,可以看到应该选为utf-8。
选为UTF-8以后,重新打印,就没有问题了。
[ora11g@rac1 ~]$ cat aa.sh
你好,这是一个测试
第一个问题解决了,第二个问题又来了,来看看数据库层面的乱码问题。
[ora11g@rac1 ~]$ sqlplus n1/n1
SQL> select *from test;
ID NAME
---------- -----------------------------
1 ??????
这个时候看看环境变量NLS_LANG的设置,如果为空,很可能会出问题。
[ora11g@rac1 ~]$ echo $NLS_LANG
[ora11g@rac1 ~]$
简单设置一下,这个最好和数据库层面的字符集要一致。
[ora11g@rac1 ~]$ echo $NLS_LANG
american_america.AL32UTF8
再来查看一下,就没有问题了。
SQL> select *from test;
ID NAME
---------- -----------------------------
1 突破玩法界限
当然了,我的这个问题刚好数据库层面是完全支持的,这样就省去了很多额外的工作,如果数据库层面的字符集不支持,那很可能就得重建库来改变字符集了。
select *from nls_database_parameters
SQL> /
PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE                   AMERICAN
NLS_TERRITORY                  AMERICA
NLS_CURRENCY                   $
NLS_ISO_CURRENCY               AMERICA
NLS_NUMERIC_CHARACTERS         .,
NLS_CHARACTERSET               AL32UTF8
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              AMERICAN
NLS_SORT                       BINARY
NLS_TIME_FORMAT                HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY              $
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE
NLS_NCHAR_CHARACTERSET         AL16UTF16
NLS_RDBMS_VERSION              11.2.0.3.0
另外系统层面的乱码,网上查看了一下,有些人建议修改/etc/sysconfig/i18n的设置。
[ora11g@rac1 ~]$ cat /etc/sysconfig/i18*
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
如果修改为中文的,一定要注意设置的值,在我本地做测试,是不需要修改的,本身就支持,我修改的时候,竟然改错了,结果重新登录及报了一大堆的错误,如下:
[ora11g@rac1 caipiao]$ su - ora11g
Password:
-bash: warning: setlocale: LC_CTYPE: cannot change locale (zn_CN.UTF-8): No such file or directory
-bash: warning: setlocale: LC_COLLATE: cannot change locale (zn_CN.UTF-8): No such file or directory
-bash: warning: setlocale: LC_MESSAGES: cannot change locale (zn_CN.UTF-8): No such file or directory
-bash: warning: setlocale: LC_NUMERIC: cannot change locale (zn_CN.UTF-8): No such file or directory
-bash: warning: setlocale: LC_TIME: cannot change locale (zn_CN.UTF-8): No such file or directory
如果修改,应该改为zh_CN,算是一个低级错误。
最新内容请见作者的GitHub页:http://qaseven.github.io/

Linux乱码和数据库乱码的问题简单排查相关推荐

  1. mysql 数据库乱码_Mysql数据库乱码问题的对应方式

    MySQL中数据库乱码一般进行字符集的设定即可,但是乱码可以出现在各个阶段,所以这篇文章整理一下乱码出现的各个阶段以及对应方法. 建库/建表时添加charset设定 建库 CREATE DATABAS ...

  2. mysql 数据库乱码_mysql数据库乱码

    无论何种数据库只要出现乱码问题,这大多是由于数据库字符集设定的问题.下面我们就介绍一下,数据库的字符集的设定及乱码问题的解决. mysql可以支持多种字符集.在同一个数据库的不同表,同一个表中的不同字 ...

  3. linux中oracle数据乱码,Linux系统Oracle数据库乱码问题的解决方法

    1.修改远程linux机器的配置 在vim /etc/sysconfig/i18n文件里的配置如下:LANG=zh_CN.GBK SUPPORTED=zh_CN.UTF-8:zh_CN:zh:zh 1 ...

  4. linux环境oracle数据库乱码,笔记:Linux系统Oracle数据库乱码问题的解决方法

    1.修改远程linux机器的配置 在vim /etc/sysconfig/i18n文件里的配置如下: LANG="zh_CN.GBK" SUPPORTED="zh_CN. ...

  5. Linux下MySQL数据库乱码 Linux下MySQL修改默认字符集

    MySQL8.0默认字符集编码utf8mb4 使用以下命令查看默认字符集编码(在MySQL下使用) show variables like '%character%'; ±-------------- ...

  6. sqlalchemy mysql 乱码_SQLAlchemyMySQL数据库乱码解决

    今天对clubot进行了升级, 但是导入数据后中文乱码, 一开是找资料说是在创建引擎的时候添加编码信息: engine = create_engine("mysql://root:@loca ...

  7. mac mysql乱码_Mac数据库乱码问题

    最近在学习JavaWeb,写了一个后台管理系统,但出现了服务器向数据库存入数据中文乱码的情况,下面分享一下本人的解决方案,希望对大家能有帮助. 使用的ide是intelliJ IDEA,数据库为mys ...

  8. 【linux】oracle数据库cpu占用过高排查方案

    将[%cpu]占用率最高的那条的[PID]复制取出,去数据库执行下面语句,即可查询出是哪条sql语句占导致cpu占用很高 SELECT sql_text FROM v$sqltext a WHERE ...

  9. linux mysql插入数据乱码_linux mysql数据库中文乱码

    mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...

  10. linux 版本mysql 数据乱码_linux mysql 数据库乱码

    mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...

最新文章

  1. IE和火狐都支持的方法(输入用户名和密码后按下 enter 键)
  2. 【收藏】Ehcache 入门详解
  3. flask查询mysql数据展示_flask再学习-思考之怎么从数据库中查询数据在页面展示!...
  4. android中在代码中动态布按钮和画板局并绘制曲线
  5. 作者:李廉(1951-),男,合肥工业大学计算机与信息学院教授
  6. SpringBoot学习笔记(4):自定义的过滤器
  7. IDEA 如何打jar包
  8. android 添加pdf字体,为Android添加多国语言包.pdf
  9. 这篇 Linux 总结的很棒啊!
  10. 端口映射工具之80端口映射软件无公网IP时发布网站应用等应用
  11. NS2仿真中nam节点颜色设置(转)
  12. Kubernetes控制器和service
  13. Cooperative Perception in an Automotive Context 综述
  14. 网络摄像头海思开发板_海思HI3518EV、200wifi摄像头完美解决方案
  15. 麦田音乐节,只等你来
  16. Python3,正则表达式查询手册,这一篇就够。
  17. 如何用Mac自带的QuickTime Player录制视频并制作GIF动图
  18. windows xp 下使用FileZilla密钥
  19. MES系统的十大功能模块?本文讲的非常详细了
  20. 下载到的电子书格式是epub,这种格式能否在IOS手机上打开?

热门文章

  1. JS对数据进行判空操作
  2. Python基础--02
  3. 小甲鱼python电子版_零基础入门学习Python 小甲鱼出品 (全42集)
  4. HTML PROGRESS 中显示百分比,在ProgressBar控件中显示进度百分比
  5. 精美js聊天窗口界面代码
  6. 庆贺:在国产平台上成功运行gluegen/jogl 2.3.2
  7. 祝贺中国推送联盟初测成功
  8. Detected problems with app native libraries (please consult log for detail): lib.so: text relocation
  9. 最近几天,VirtualBox虚拟机坏了多次,备份很重要
  10. UOS声势浩大,麒麟没有反应