jsp linux亂碼的解決方法:1、在ROOT使用者下修改「LANG="zh_CN.GB2312"」;2、處理包含漢字字串時指定gb2312或GB2312編碼即可。
本文操作環境: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中文網其他相關文章!