jsp linux亂碼的解決辦法:1、在ROOT用戶下修改“LANG=”zh_CN.GB2312″”;2、在處理包含漢字字符串時指定gb2312或者GB2312編碼即可。
本文操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。
如何解決jsp linux 亂碼問題?
Linux下的JSP亂碼解決方法
我在JSP中用的是gb2312編碼
而LINUX系統(tǒng)默認(rèn)的是UTF-8
所以導(dǎo)致在LINUX下運行的網(wǎng)站,獲取數(shù)據(jù)庫中的中文全是亂碼,具體解決:
1.在ROOT用戶下
vi?/etc/sysconfig/i18n
將原來的:
LANG="zh_CN.UTF-8" SUPPORTED="zh_CN.UTF-8:zh_CN:zh" SYSFONT="latarcyrheb-sun16"
改為
#?vi?/etc/sysconfig/i18n?修改該文件的內(nèi)容?#?表示被注釋了 #LANG="zh_CN.UTF-8" #SUPPORTED="zh_CN.UTF-8:zh_CN:zh" #SYSFONT="latarcyrheb-sun16" LANG="zh_CN.GB2312" LANGUAGE="zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB2312:zh_CN:zh_CN.UTF-8" SYSFONT="lat0-sun16" SYSFONTACM="8859-15"
2.處理包含漢字字符的字符串時要指定gb2312或者GB2312編碼
如:?String?caption?=?new?String(caption.getBytes("iso-8859-1"),?"gb2312");//傳遞的參數(shù),指定編碼 String?templateContent?=?""; FileInputStream?fileinputstream?=?new?FileInputStream(filePath); //?讀取模板文件 int?lenght?=?fileinputstream.available(); byte?bytes[]?=?new?byte[lenght]; fileinputstream.read(bytes); fileinputstream.close(); templateContent?=?new?String(bytes,"GB2312");?//指定編碼
推薦學(xué)習(xí):《linux視頻教程》
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦