`
tomcat_oracle
  • 浏览: 316526 次
社区版块
存档分类
最新评论

Linux乱码和数据库乱码的问题简单排查

阅读更多
 在本地的虚拟机环境一直凑合着用英文,今天想看看中文的东西都显示乱码,下定决心要把问题解决了。
  如果直接打印文本内容,通过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,算是一个低级错误。
3
7
分享到:
评论

相关推荐

    Jdbc连接oracle远程数据库中文乱码解决

    综上所述,解决JDBC连接Oracle远程数据库时的中文乱码问题,需要从多个层面进行检查和配置,包括应用程序的配置文件、JDBC连接参数、数据库服务器设置以及开发环境等。通过细心排查和合理配置,可以有效地避免这类...

    解决linux环境下sqlplus乱码的方法

    在Linux环境下,SQL*Plus是Oracle数据库...如果问题依然存在,可能需要深入排查系统和数据库的配置,确保所有环节都正确无误。在处理字符编码问题时,耐心和细致是关键,因为一个小细节的疏忽都可能导致乱码的出现。

    jfreechart乱码(linux下)

    在Linux环境下,JFreeChart库可能会...通过逐一排查并修正这些点,通常能够成功解决Linux环境下的JFreeChart乱码问题。如果提供的压缩包文件包含了示例代码或配置文件,那么可以根据这些文件进一步分析和调试具体问题。

    解决rf中文乱码问题

    总的来说,解决RF中文乱码问题需要从多个角度进行排查和调整。从测试数据的编码、RF的日志和报告设置,到与外部系统的交互和库的兼容性,每个环节都可能成为关键。通过细心的检查和配置,你应该能够成功地消除乱码,...

    安装WAS7.0时出现乱码问题

    在Linux环境下安装WebSphere Application Server (WAS) 7.0时,遇到中文乱码问题是一种常见的技术挑战,尤其是在非UTF-8编码的系统或终端上。这个问题主要体现在安装界面或者日志输出中,导致阅读困难,可能影响到...

    mysql显示乱码问题

    本篇文章将详细介绍如何排查与解决Linux系统下MySQL显示乱码的问题。 #### 一、了解乱码产生的原因 在分析问题之前,我们需要先了解乱码产生的几个主要因素: 1. **客户端与服务器端字符集不一致**:如果客户端...

    Oracle客户端PL/SQL 中文乱码解决

    然而,由于涉及到的操作系统、数据库版本以及具体的应用场景不同,乱码问题可能有多种表现和解决方案。在实际操作中,需要结合具体的错误现象和环境进行分析,确保所有涉及字符集的环节都得到匹配和协调。 文档...

    oracle中文安装乱码解决方法.zip

    7. **问题排查与解决**:如果仍然出现乱码,可能需要检查系统的locale设置,确认终端和Oracle数据库的字符集是否一致。此外,检查数据库连接工具(如SQL*Plus或SQL Developer)的配置,确保它们也使用了正确的字符集...

    linux下mysql乱码问题的解决方案

    项目进行到和服务器交互,通过post访问服务器端jsp,jsp访问服务器端mysql数据库,最终返回到客户端的中文出现乱码问题。 在整个流程中,出现错误的原因可能是三个:post未设置编码或者编码不相符合,jdbc出现问题,...

    零基础Linux系统安装及oracle数据库部署图文操作手册

    【零基础Linux系统安装】 在开始安装Linux系统之前,你需要了解一些基础知识。Linux是一种开源操作系统,...此外,遇到问题时,可以参考提供的链接资源,如Oracle安装乱码问题的解决方案和Linux vi/vim编辑器的教程。

    中文乱码问题

    5. **日志排查**:当遇到乱码问题时,首先查看服务器日志,尝试找到乱码的具体位置,然后根据错误提示定位到相应的代码行或配置项。 6. **测试验证**:每完成一项配置更改后,都需要重新启动服务并进行充分的测试,...

    mysql中文乱码解决方案

    ### MySQL中文乱码解决方案 ...通过上述步骤的细致排查和设置,一般可以有效解决MySQL中的中文乱码问题。需要注意的是,在实际操作过程中应谨慎修改配置,尤其是在生产环境中,避免造成不必要的影响。

    Linux下进行MYSQL编程时插入中文乱码的解决方案

    在Linux环境中使用MySQL数据库进行编程时,经常会遇到一个令人头疼的问题——插入中文数据时出现乱码。这一现象通常与字符集设置有关,需要从多个角度进行排查解决。 #### 问题分析 在遇到插入中文数据出现乱码的...

    解决sqlplus 删除键,方向键扥乱码

    通过上述方法,你应该能够解决SQL*Plus中的乱码问题,使删除键和方向键正常工作。在实际操作过程中,请根据你的具体系统环境进行相应的调整。如果问题依然存在,可能需要进一步排查硬件、驱动程序或其他软件兼容性...

    window tomcat项目迁移到linux

    - 字符编码:确保文件编码兼容,避免乱码问题。 - 系统服务:将Tomcat配置为系统服务,以便于管理和监控。 迁移完成后,进行全面的功能测试以确保所有功能在新环境中正常工作。同时,保持更新和维护,确保安全性和...

    解析MYSQL 数据库导入SQL 文件出现乱码的问题

    在MySQL数据库操作中,导入SQL文件是一个常见的任务,但在这个过程中可能会遇到中文乱码的问题。这个问题通常是由于字符集不匹配导致的。当你的目标数据库或表的字符集为UTF-8,而导入的SQL文件中包含中文字符,如果...

    Java-Web开发中乱码处理归纳

    在面对具体问题时,要细心排查,逐一调整,同时,养成良好的编码习惯,如统一使用UTF-8编码,能有效减少乱码问题的发生。 通过这个"乱码处理归纳"文件,你可以系统地学习和总结关于Java Web开发中的乱码问题及其...

    CentOS显示中文乱码.rar

    在实际操作过程中,可能会遇到不同场景的特殊情况,如Web服务的乱码问题,这时可能需要调整HTTP服务器(如Apache或Nginx)的字符集设置,或者数据库的字符集配置。总之,解决CentOS中文乱码问题需要综合考虑系统的...

    MySQL乱码总结

    #### 四、乱码排查步骤 为了有效地解决乱码问题,需要进行一系列的排查工作,具体包括: 1. **查看服务器级别的字符集设置**: ```sql SHOW VARIABLES LIKE 'character_set_server'; ``` 2. **查看数据库级别...

    Linux7.6 +rsyslog8.24+LogAnalyzer4.1.11 日志收集系统成功安装配置笔记

    通过rsyslog收集和LogAnalyzer的展示,可以实现全面的日志管理,这对于监控系统状态、排查问题和安全审计至关重要。 总之,搭建Linux 7.6 + rsyslog 8.24 + LogAnalyzer 4.1.11日志收集系统涉及多个步骤,包括...

Global site tag (gtag.js) - Google Analytics