解決Linux下中文顯示亂碼問題

2021-06-26 18:16:59 字數 686 閱讀 3388

我的工作環境中,伺服器大部分都是linux系統,辦公電腦都是windows。使用伺服器的時候都是通過乙個ssh客戶端遠端登入到linux伺服器上去操作,經常會發生因為系統環境變數設定不合適,導致有中文顯示的地方會顯示為亂碼。

乙個是執行程式後輸出中文的時候,乙個是用vi命令編輯乙個有中文的檔案的時候,乙個是執行包含中文的oracle指令碼的時候。

要讓執行程式後輸出的中文正常顯示,修改~/.bash_profile檔案,增加下列行。

lang=zh_cn.utf-8;

export lang

lc_all=zh_cn.utf-8;

export lc_all

要讓vi命令編輯乙個有中文的檔案,需要修改~/.vimrc檔案,新增

set encoding=utf-8

set fileencodings=ucs-bom,utf-8,cp936,gb18030,latin1

set termencoding=utf-8

如果上面兩個檔案改了以後還顯示亂碼,那就是ssh客戶端的設定有問題,以securecrt為例,需要

設定為utf-8

要在執行包含中文的oracle指令碼的時候正常顯示中文,修改~/.bash_profile檔案,增加:

nls_lang=american_america.zhs16gbk;

export nls_lang

解決Linux下sqlplus中文亂碼問題

錯誤現象 在windows下用其他工具訪問oracle,確認中文正常顯示。在linux下使用sqlplus查詢資料表中文內容出現亂碼。分析及解決 因為windows下正常,所以問題應出現在linux客戶端。用下列sql查詢資料庫字符集為 zhs16gbk select from nls databa...

Linux下解決中文亂碼

第一步 用vi編輯器開啟 etc sysconfig 目錄下的i18n檔案,命令如下 root localhost vi etc sysconfig i18n 第二步 進入編輯狀態,新增如下內容 lang zh cn.gb18030 language zh cn.gb18030 zh cn.gb23...

解決mssql for linux 中文亂碼問題

什麼叫一波未平一波又起,這就是,好不容易安裝完成了,在用的時候居然出現了亂碼,很是頭疼,但還是解決了這個蛋疼的問題,在windows中使用mssql這麼久,從來沒出現過中文亂碼的情況,具體原因是出現在sql server的安裝配置上,預設安裝時,系統預設的排序規則時拉丁文的排序規則,在安裝過程中從來...