linux下因?yàn)橄到y(tǒng)編碼問題造成亂碼的快速解決方法
最近一段時(shí)間遇到一些潤乾的應(yīng)用在linux系統(tǒng)下面亂碼的問題,最后檢查后都發(fā)現(xiàn)是客戶的linux系統(tǒng)默認(rèn)編碼設(shè)置的不正確造成的,這種原因造成亂碼的現(xiàn)象一般都是程序里面寫死了的中文字符能正常展現(xiàn),但是從數(shù)據(jù)庫中取出來的或者從程序中讀出來的中文字符就會(huì)出現(xiàn)亂碼。
下面就介紹一下由于linux系統(tǒng)編碼設(shè)置不正確造成潤乾報(bào)表應(yīng)用亂碼問題的解決辦法。
第一步:檢查linux的系統(tǒng)編碼。
檢查linux的系統(tǒng)編碼,確定系統(tǒng)是否支持中文。在linux系統(tǒng)的終端中輸入命令:locale,就會(huì)看到打印出的系統(tǒng)編碼信息。如果打印出來的信息如下,則說明系統(tǒng)的編碼不支持中文:
LANG=en_US.UTF-8
LC_CTYPE=”en_US.UTF-8″
LC_NUMERIC=”en_US.UTF-8″
LC_TIME=”en_US.UTF-8″
LC_COLLATE=”en_US.UTF-8″
LC_MONETARY=”en_US.UTF-8″
LC_MESSAGES=”en_US.UTF-8″
LC_PAPER=”en_US.UTF-8″
LC_NAME=”en_US.UTF-8″
LC_ADDRESS=”en_US.UTF-8″
LC_TELEPHONE=”en_US.UTF-8″
LC_MEASUREMENT=”en_US.UTF-8″
LC_IDENTIFICATION=”en_US.UTF-8″
第二步:修改系統(tǒng)默認(rèn)編碼設(shè)置
如果發(fā)現(xiàn)系統(tǒng)編碼不支持中文的話,那么就要修改系統(tǒng)編碼,使其支持中文,這樣潤乾報(bào)表的中文在應(yīng)用中才不會(huì)亂碼。
修改系統(tǒng)編碼的方法如下:
/etc/sysconfig/i18n
Controls the system font settings. The language variables are used in /etc/profile.d/lang.sh. An example i18n file:
LANG=”en_US.GB18030″
LANGUAGE=” en_US.GB18030: en_US.GB2312: en_US “
SUPPORTED=” en_US.GB18030: en_US:en:en_US.UTF-8:en_US:en”
SYSFONT=”lat0-sun16″
以上是系統(tǒng)的默認(rèn)字符集是英文的如果要把字符集設(shè)置成支持中文的,可以通過設(shè)置這個(gè)文件來改變系統(tǒng)的默認(rèn)字符集。
另外,也可在用戶的環(huán)境變量或者用戶的環(huán)境變量文件加入路徑變量的聲明:
在系統(tǒng)的預(yù)處理文件中聲明,這樣對(duì)整個(gè)系統(tǒng)起作用:
#vi /etc/profile
在文件尾加入
LC_ALL=”zh_CN.GBK“
export LANG=”zh_CN.GBK“
在用戶的預(yù)處理文件中聲明,對(duì)單獨(dú)的用戶起作用:
#vi /root/.bash_profile
在文件尾加入
export LC_ALL=”zh_CN.GBK“
export LANG=”zh_CN.GBK“
以上配置重新啟動(dòng)服務(wù)器使更改生效。
第三步:查看修改過的系統(tǒng)默認(rèn)編碼。
通過以上步驟的操作然后重啟電腦,再在終端中輸入命令:locale,然后就會(huì)看到系統(tǒng)的字符集信息變化了
這樣系統(tǒng)編碼就支持中文了,經(jīng)過以上修改,由于系統(tǒng)默認(rèn)編碼不支持中文造成的亂碼就可以順利解決了。
以上就是小編為大家?guī)淼膌inux下因?yàn)橄到y(tǒng)編碼問題造成亂碼的快速解決方法全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
linux下查看本機(jī)和遠(yuǎn)程服務(wù)器的端口是否連通的方法
今天小編就為大家分享一篇linux下查看本機(jī)和遠(yuǎn)程服務(wù)器的端口是否連通的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07一文教你如何快速排查Windows和Linux系統(tǒng)是否被黑
這篇文章主要為大家詳細(xì)介紹了如何實(shí)現(xiàn)快速排查Windows和Linux系統(tǒng)是否被黑,文中通過圖文進(jìn)行了詳細(xì)介紹,需要的小伙伴可以參考一下2023-08-08CentOS-NAT模式下(DHCP)聯(lián)網(wǎng)成功案例
這篇文章主要為大家詳細(xì)介紹了CentOS-NAT模式下(DHCP)聯(lián)網(wǎng)成功,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11CentOS7設(shè)置ssh服務(wù)以及端口修改方式
這篇文章主要介紹了CentOS7設(shè)置ssh服務(wù)以及端口修改方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12Centos7的Firewalld防火墻基礎(chǔ)命令詳解
這篇文章主要介紹了Centos7的Firewalld防火墻基礎(chǔ)命令詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Apache與Tomcat服務(wù)器整合的基本配置方法及概要說明
網(wǎng)上的亂七八糟的資料太多了,很多都是自說自話,希望這篇文章能給大家?guī)硪恍┣逦乃悸贰?/div> 2010-12-12wget下載整個(gè)網(wǎng)站(整個(gè)子目錄)或特定目錄
這篇文章主要介紹了wget下載整個(gè)網(wǎng)站(整個(gè)子目錄)或特定目錄,需要的朋友可以參考下2021-04-0413個(gè)實(shí)用的Apache Rewrite重寫規(guī)則
這篇文章主要介紹了13個(gè)實(shí)用的Apache Rewrite重寫規(guī)則,需要的朋友可以參考下2014-03-03VIM實(shí)現(xiàn)文件快速跳轉(zhuǎn)插件詳解
這篇文章主要給大家介紹了關(guān)于VIM實(shí)現(xiàn)文件快速跳轉(zhuǎn)插件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vim具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04最新評(píng)論