• 技术文章 >运维 >linux运维

    如何解决jsp linux 乱码问题

    藏色散人藏色散人2021-11-24 10:40:12原创48

    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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:jsp linux
    上一篇:linux 503错误如何解决 下一篇:怎么解决linux ssh 乱码问题
    VIP会员

    相关文章推荐

    • 如何解决php admin乱码问题• nodejs json中文乱码怎么办• 如何解决suse linux乱码问题• linux下was 汉字乱码怎么办

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网