linux下因?yàn)橄到y(tǒng)編碼問(wèn)題造成亂碼的快速解決方法
最近一段時(shí)間遇到一些潤(rùn)乾的應(yīng)用在linux系統(tǒng)下面亂碼的問(wèn)題,最后檢查后都發(fā)現(xiàn)是客戶的linux系統(tǒng)默認(rèn)編碼設(shè)置的不正確造成的,這種原因造成亂碼的現(xiàn)象一般都是程序里面寫死了的中文字符能正常展現(xiàn),但是從數(shù)據(jù)庫(kù)中取出來(lái)的或者從程序中讀出來(lái)的中文字符就會(huì)出現(xiàn)亂碼。
下面就介紹一下由于linux系統(tǒng)編碼設(shè)置不正確造成潤(rùn)乾報(bào)表應(yīng)用亂碼問(wèn)題的解決辦法。
第一步:檢查linux的系統(tǒng)編碼。
檢查linux的系統(tǒng)編碼,確定系統(tǒng)是否支持中文。在linux系統(tǒng)的終端中輸入命令:locale,就會(huì)看到打印出的系統(tǒng)編碼信息。如果打印出來(lái)的信息如下,則說(shuō)明系統(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)編碼,使其支持中文,這樣潤(rùn)乾報(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è)置成支持中文的,可以通過(guò)設(shè)置這個(gè)文件來(lái)改變系統(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ù)器使更改生效。
第三步:查看修改過(guò)的系統(tǒng)默認(rèn)編碼。
通過(guò)以上步驟的操作然后重啟電腦,再在終端中輸入命令:locale,然后就會(huì)看到系統(tǒng)的字符集信息變化了
這樣系統(tǒng)編碼就支持中文了,經(jīng)過(guò)以上修改,由于系統(tǒng)默認(rèn)編碼不支持中文造成的亂碼就可以順利解決了。
以上就是小編為大家?guī)?lái)的linux下因?yàn)橄到y(tǒng)編碼問(wèn)題造成亂碼的快速解決方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
centos7.2.1511安裝jdk1.8.0_151及mysql5.6.38的方法
這篇文章主要介紹了centos7.2.1511安裝jdk1.8.0_151及mysql5.6.38的方法,較為詳細(xì)的講述了centos7.2.1511安裝jdk1.8.0_151及mysql5.6.38的具體步驟與相關(guān)設(shè)置技巧,需要的朋友可以參考下2018-01-01
linux下搭建scala環(huán)境并寫個(gè)簡(jiǎn)單的scala程序
今天小編就為大家分享一篇關(guān)于linux下搭建scala環(huán)境并寫個(gè)簡(jiǎn)單的scala程序,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04
Linux深入理解進(jìn)程和文件及內(nèi)存管理問(wèn)題
這篇文章主要介紹了Linux深入理解進(jìn)程和文件及內(nèi)存管理問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Linux下Android開(kāi)發(fā)環(huán)境搭建的操作方法
下面小編就為大家分享一篇Linux下Android開(kāi)發(fā)環(huán)境搭建的操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12
Linux創(chuàng)建進(jìn)程達(dá)到65535的方法
這篇文章主要介紹了Linux創(chuàng)建進(jìn)程達(dá)到65535的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07
Linux使用dd命令來(lái)復(fù)制和轉(zhuǎn)換數(shù)據(jù)的操作方法
Linux 中的 dd 命令是一個(gè)功能強(qiáng)大的數(shù)據(jù)復(fù)制和轉(zhuǎn)換實(shí)用程序,它以較低級(jí)別運(yùn)行,通常用于創(chuàng)建可啟動(dòng)的 USB 驅(qū)動(dòng)器、克隆磁盤和生成隨機(jī)數(shù)據(jù)等任務(wù),本文給大家介紹了Linux 如何使用dd命令來(lái)復(fù)制和轉(zhuǎn)換數(shù)據(jù),需要的朋友可以參考下2025-01-01

