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

如何解決jsp linux 亂碼問題

藏色散人
發布: 2021-11-24 10:40:12
原創
2151 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板