千家信息网

jsp中文乱码问题怎么解决

发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这篇文章主要介绍"jsp中文乱码问题怎么解决",在日常操作中,相信很多人在jsp中文乱码问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"jsp中文乱码问题怎么
千家信息网最后更新 2024年09月21日jsp中文乱码问题怎么解决

这篇文章主要介绍"jsp中文乱码问题怎么解决",在日常操作中,相信很多人在jsp中文乱码问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"jsp中文乱码问题怎么解决"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

简单解决jsp中文乱码问题

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

具体代码如下:

username :
Hello <%=request.getParameter("username")%>

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

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

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

用户名 :
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中指定编码格式

        title

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

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

<%@ page contentType="text/html; charset=gb2312"%>                    title                
用户名 :

再次运行:

到此,关于"jsp中文乱码问题怎么解决"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

问题 编码 乱码 中文 格式 浏览器 用户 用户名 页面 学习 浏览 就是 下图 字符 字节 情况 数据 文件 方式 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库怎样分表 云等云服务器数据安全 电子招投标系统软件开发请示 云服务器安装ftp 零号任务服务器维护中怎么办 年内服务器 软件开发研究所 基于oracle数据库的算法 软件开发工程师有年龄限制吗 税务网络安全 责任书 软件开发开心购 大连网络安全专业好就业吗 山东润隆网络技术有限公司 未来软件开发有什么发展 中小学网络安全知识网络活动 数据库分布式锁过期时间 软件开发项目过程体会 网络安全检查有哪些 2020金融网络安全论坛 数字电网 网络安全 矛盾 监听短信数据库 泰州企业软件开发定做价格 实时数据库系统网络安全隔离 网络安全信息化检查考核 座机需要装什么服务器不会被封号 管理Linux服务器的用户和组 天津网络时间服务器专家云服务器 普陀区会计软件开发厂家价格 昆明软件开发工程师培训排行 树莓派4可以当私人服务器吗
0