Linux中文文件顯示亂碼或Secure CRT顯示亂碼解決方案

Linux中文文件顯示亂碼或Secure CRT顯示亂碼解決方案
1、設置Secure CRT
options->session options->appearance->fond(characters=default )
或者:characters=GB2312 (SecureCRT 6.5,CentOS-5.5)

2、設置Linux
vi /etc/sysconfig/i18n
修改配置文件的內容爲:
LANG="zh_CN.GB18030"
LANGUAGE
="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED
="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT
="lat0-sun16"

source /etc/sysconfig/i18n
此時Linux中可正常查看中文文件。

注:先第一步,再第二步。


SecureCRT中讓vim高亮顯示
1、配置vim,設置:
syntax on

2、設置Secure CRT:
Options ->Session Options -> Terminal -> Emulation 中Terminal選擇ANSI or linux or xterm,必須鉤上 ANSI Colour

注意:我是用的SecureCRT,想要立刻使此配置生效,要斷開重連服務器,然後再用vim打開編輯文本,就可以看到效果了。

原則:如果在Linux前臺登陸,需要的效果一切都正常,只有通過SecureCRT登陸時,未達到預想中的效果,那麼問題只可能出在SecureCRT上。


【問題描述】
1.Linux系統中含有中文內容的文件名顯示亂碼;
2.使用vi編輯器查看中文內容爲亂碼;
3.sqlplus進入到數據庫中查看中文內容爲亂碼;
4.putty中中文內容顯示爲亂碼。
 
【問題原因】
1.沒有安裝中文支持的包;
2.相應的環境變量需要做相應的調整
 
【問題處理】
1.確認系統版本
# cat /etc/RedHat-release
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
 
2.查看linux系統中是否已安裝fonts-chinese中文語言支持包,如果沒有安裝,需要下載相應版本的rpm包進行安裝
# rpm -aq | grep fonts-chinese
fonts-chinese-3.02-12.el5
 
3.修改/etc/sysconfig/i18n文件爲以下內容
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lata0-sun16"
SYSFONTACM="8859-15"
#export LC_ALL="zh_CN.GB18030"
 
export部分可加可不加
 
4.在/etc/profile尾部添加如下內容  (有意義的)
#export LC_ALL="zh_CN.GB18030"
 
5.註銷或者reboot,Linux系統中含有中文內容的文件名顯示亂碼問題和使用vi編輯器查看中文內容爲亂碼的問題得到解決
 
6.在Oracle用戶的.bash_profile中添加如下內容,解決sqlplus進入到數據庫中查看中文內容爲亂碼問題
export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
 
之前要確認,數據庫的字符集是ZBS16GBK
 
select * from nls_database_parameters;
 
字段 NLS_Charset..顯示
 
7.設置putty中Window- Translation中的Received data assumed to be in which character set設置爲ISO-8859-1:1998 (Latin-1, West Europe)解決putty中中文內容顯示爲亂碼問題。
 
至此,目前遇到的中文亂碼的問題得以解決
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章