如何解決jsp linux 亂碼問題

jsp linux亂碼的解決辦法:1、在ROOT用戶下修改“LANG=”zh_CN.GB2312″”;2、在處理包含漢字字符串時指定gb2312或者GB2312編碼即可。

如何解決jsp linux 亂碼問題

本文操作環(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視頻教程

以上就是如何解決jsp

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊5 分享