首页前端开发其他前端知识JSP中文乱码的问题怎么办

JSP中文乱码的问题怎么办

时间2024-03-27 19:36:04发布访客分类其他前端知识浏览961
导读:这篇文章给大家介绍了“JSP中文乱码的问题怎么办”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“JSP中文乱码的问题怎么办”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。...
这篇文章给大家介绍了“JSP中文乱码的问题怎么办”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“JSP中文乱码的问题怎么办”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。


简单解决jsp中文乱码问题

初学jsp制作一个简单的响应页面

具体代码如下:

form action="test.jsp">
    
    username : input type="text" name="username" />
    
    br />
    
    input type="submit">
    
/form>
    
 hello %=request.getparameter("username")%>
    

保存为test.jsp文件,启动tomcat访问,出现下图:

在框内输入:vae 出现下图:

可是"username"看起来实在不舒服,决定将它改成"用户名"

form action="test.jsp">
    
    用户名 : input type="text" name="username" />
    
    br />
    
    input type="submit">
    
/form>
    
 hello %=request.getparameter("username")%>
    

这时问题出现:

本该出现"用户名"的地方出现了一串乱码:

所谓响应中的乱码,就是显示页面上的乱码,因为页面数据是从服务器一端放入响应(response)中,然后发送给浏览器,如果响应中的数据无法被正常解析,就会出现乱码问题。

为什么英文就没有问题呢?因为在iso-8859-1,gb2312, utf-8以及任意一种编码格式下,英文编码格式都是一样的,每个字符占8位,而中文就麻烦了,在gb2312下一个中文占16位,两字节,而在utf-8下一个中文要占24位,三字节。

浏览器在不知道确定编码方式的情况下,就会把这些字符从中间截断,再显示的时候就乱掉了。

所以,想要解决乱码问题,就是要告诉浏览器我们到底使用了什么样的编码方式。

而windows下,文件默认的编码格式是gb2312

解决方法如下:

(1)在http的响应(response)中添加编码信息

%@ page contenttype="text/html;
     charset=gb2312"%>
    

这段要放在jsp页面的第一行,用来指定响应的类型和编码格式,contenttype为text/html就是html内容,charset表示编码为gb2312。这样浏览器就可以从响应中获得编码格式了。

(2)在html中指定编码格式

head>
    
    meta http-equiv="content-type" content="text/html;
     charset=gb2312" />
    
    title>
    title/title>
    
/head>
    

meta部分用来指定当前html的编码格式,注意这一段要放在head标签中,并且放到head标签的最前面,如果不是最前面ie下可能会出现问题,尤其是在title中有中文的情况下。

上述两段检验是为了保证jsp网页输出的是中文
改后代码如下:

%@ page contenttype="text/html;
     charset=gb2312"%>
    
!doctype html public "-//w3c//dtd html 4.01//en" "http://www.w3.org/tr/html4/strict.dtd">
    
html>
    
    head>
    
        meta http-equiv="content-type" content="text/html;
     charset=gb2312" />
    
        title>
    title/title>
    
    /head>
    
    body>
    
        form action="test.jsp">
    
            用户名 : input type="text" name="username" />
    
            br />
    
            input type="submit">
    
        /form>
    
    /body>
    
/html>
    

再次运行:



以上就是关于“JSP中文乱码的问题怎么办”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

jsp

若转载请注明出处: JSP中文乱码的问题怎么办
本文地址: https://pptw.com/jishu/654433.html
为什么mysql插入数据会变慢,原因是什么 maui的优点是什么,怎么配置和应用

游客 回复需填写必要信息