怎么解决jsp linux乱码问题

56次阅读
没有评论

共计 1171 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要讲解了“怎么解决 jsp linux 乱码问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“怎么解决 jsp linux 乱码问题”吧!

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  // 指定编码 

感谢各位的阅读,以上就是“怎么解决 jsp linux 乱码问题”的内容了,经过本文的学习后,相信大家对怎么解决 jsp linux 乱码问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1171字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)