在本地的虚拟机环境一直凑合着用英文,今天想看看中文的东西都显示乱码,下定决心要把问题解决了。
如果直接打印文本内容,通过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,算是一个低级错误。
相关推荐
综上所述,解决JDBC连接Oracle远程数据库时的中文乱码问题,需要从多个层面进行检查和配置,包括应用程序的配置文件、JDBC连接参数、数据库服务器设置以及开发环境等。通过细心排查和合理配置,可以有效地避免这类...
在Linux环境下,SQL*Plus是Oracle数据库...如果问题依然存在,可能需要深入排查系统和数据库的配置,确保所有环节都正确无误。在处理字符编码问题时,耐心和细致是关键,因为一个小细节的疏忽都可能导致乱码的出现。
在Linux环境下,JFreeChart库可能会...通过逐一排查并修正这些点,通常能够成功解决Linux环境下的JFreeChart乱码问题。如果提供的压缩包文件包含了示例代码或配置文件,那么可以根据这些文件进一步分析和调试具体问题。
总的来说,解决RF中文乱码问题需要从多个角度进行排查和调整。从测试数据的编码、RF的日志和报告设置,到与外部系统的交互和库的兼容性,每个环节都可能成为关键。通过细心的检查和配置,你应该能够成功地消除乱码,...
在Linux环境下安装WebSphere Application Server (WAS) 7.0时,遇到中文乱码问题是一种常见的技术挑战,尤其是在非UTF-8编码的系统或终端上。这个问题主要体现在安装界面或者日志输出中,导致阅读困难,可能影响到...
本篇文章将详细介绍如何排查与解决Linux系统下MySQL显示乱码的问题。 #### 一、了解乱码产生的原因 在分析问题之前,我们需要先了解乱码产生的几个主要因素: 1. **客户端与服务器端字符集不一致**:如果客户端...
然而,由于涉及到的操作系统、数据库版本以及具体的应用场景不同,乱码问题可能有多种表现和解决方案。在实际操作中,需要结合具体的错误现象和环境进行分析,确保所有涉及字符集的环节都得到匹配和协调。 文档...
7. **问题排查与解决**:如果仍然出现乱码,可能需要检查系统的locale设置,确认终端和Oracle数据库的字符集是否一致。此外,检查数据库连接工具(如SQL*Plus或SQL Developer)的配置,确保它们也使用了正确的字符集...
项目进行到和服务器交互,通过post访问服务器端jsp,jsp访问服务器端mysql数据库,最终返回到客户端的中文出现乱码问题。 在整个流程中,出现错误的原因可能是三个:post未设置编码或者编码不相符合,jdbc出现问题,...
【零基础Linux系统安装】 在开始安装Linux系统之前,你需要了解一些基础知识。Linux是一种开源操作系统,...此外,遇到问题时,可以参考提供的链接资源,如Oracle安装乱码问题的解决方案和Linux vi/vim编辑器的教程。
5. **日志排查**:当遇到乱码问题时,首先查看服务器日志,尝试找到乱码的具体位置,然后根据错误提示定位到相应的代码行或配置项。 6. **测试验证**:每完成一项配置更改后,都需要重新启动服务并进行充分的测试,...
### MySQL中文乱码解决方案 ...通过上述步骤的细致排查和设置,一般可以有效解决MySQL中的中文乱码问题。需要注意的是,在实际操作过程中应谨慎修改配置,尤其是在生产环境中,避免造成不必要的影响。
在Linux环境中使用MySQL数据库进行编程时,经常会遇到一个令人头疼的问题——插入中文数据时出现乱码。这一现象通常与字符集设置有关,需要从多个角度进行排查解决。 #### 问题分析 在遇到插入中文数据出现乱码的...
通过上述方法,你应该能够解决SQL*Plus中的乱码问题,使删除键和方向键正常工作。在实际操作过程中,请根据你的具体系统环境进行相应的调整。如果问题依然存在,可能需要进一步排查硬件、驱动程序或其他软件兼容性...
- 字符编码:确保文件编码兼容,避免乱码问题。 - 系统服务:将Tomcat配置为系统服务,以便于管理和监控。 迁移完成后,进行全面的功能测试以确保所有功能在新环境中正常工作。同时,保持更新和维护,确保安全性和...
在MySQL数据库操作中,导入SQL文件是一个常见的任务,但在这个过程中可能会遇到中文乱码的问题。这个问题通常是由于字符集不匹配导致的。当你的目标数据库或表的字符集为UTF-8,而导入的SQL文件中包含中文字符,如果...
在面对具体问题时,要细心排查,逐一调整,同时,养成良好的编码习惯,如统一使用UTF-8编码,能有效减少乱码问题的发生。 通过这个"乱码处理归纳"文件,你可以系统地学习和总结关于Java Web开发中的乱码问题及其...
在实际操作过程中,可能会遇到不同场景的特殊情况,如Web服务的乱码问题,这时可能需要调整HTTP服务器(如Apache或Nginx)的字符集设置,或者数据库的字符集配置。总之,解决CentOS中文乱码问题需要综合考虑系统的...
#### 四、乱码排查步骤 为了有效地解决乱码问题,需要进行一系列的排查工作,具体包括: 1. **查看服务器级别的字符集设置**: ```sql SHOW VARIABLES LIKE 'character_set_server'; ``` 2. **查看数据库级别...
通过rsyslog收集和LogAnalyzer的展示,可以实现全面的日志管理,这对于监控系统状态、排查问题和安全审计至关重要。 总之,搭建Linux 7.6 + rsyslog 8.24 + LogAnalyzer 4.1.11日志收集系统涉及多个步骤,包括...