首頁  >  文章  >  運維  >  如何解決jsp linux 亂碼問題

如何解決jsp linux 亂碼問題

藏色散人
藏色散人原創
2021-11-24 10:40:042080瀏覽

jsp linux亂碼的解決方法:1、在ROOT使用者下修改「LANG="zh_CN.GB2312"」;2、處理包含漢字字串時指定gb2312或GB2312編碼即可。

如何解決jsp linux 亂碼問題

本文操作環境:linux5.9.8系統、Dell G3電腦。

如何解決jsp linux 亂碼問題?

#Linux下的JSP亂碼解決方法

我在JSP中用的是gb2312編碼

而LINUX系統預設的是UTF-8

所以導致在LINUX下運作的網站,取得資料庫中的中文全是亂碼,具體解決:

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 修改该文件的内容 # 表示被注释了

#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");//传递的参数,指定编码
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"); //指定编码

推薦學習:《linux影片教學

以上是如何解決jsp linux 亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn