千家信息网

tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,什么是字符集在介绍字符集之前,我们先了解下为什么要有字符集。我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特流。那么在这两者之间的转换规则就需要一个统一的标准,否则
千家信息网最后更新 2024年11月26日tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

什么是字符集

在介绍字符集之前,我们先了解下为什么要有字符集。我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特流。那么在这两者之间的转换规则就需要一个统一的标准,否则把我们的U盘插到老板的电脑上,文档就乱码了;小伙伴QQ上传过来的文件,在我们本地打开又乱码了。于是为了实现转换标准,各种字符集标准就出现了。简单的说字符集就规定了某个文字对应的二进制数字存放方式(编码)和某串二进制数值代表了哪个文字(解码)的转换关系。

那么为什么会有那么多字符集标准呢?这个问题实际非常容易回答。问问自己为什么我们的插头拿到英国就不能用了呢?为什么显示器同时有DVI,VGA,HDMI,DP这么多接口呢?很多规范和标准在最初制定时并不会意识到这将会是以后全球普适的准则,或者处于组织本身利益就想从本质上区别于现有标准。于是,就产生了那么多具有相同效果但又不相互兼容的标准了。

说了那么多我们来看一个实际例子,下面就是屌这个字在各种编码下的十六进制和二进制编码结果,怎么样有没有一种很屌的感觉?

字符集16进制编码对应的二进制数据
UTF-80xE5B18C1110 0101 1011 0001 1000 1100
UTF-160x5C4C1011 1000 1001 1000
GBK0x8CC51000 1100 1100 0101

引言

我们在程序编写的过程中总是会遇到一些中文编码的问题,需要在程序中很多环节中去进行过滤和转义,依旧有可能遇到中文乱码的问题,下面是我的一个同事告诉我的方法,百时不灵,当然是针对于tomcat服务器来说的。

此外,这个方法并不会对之前的那些方法造成冲突。

服务器/conf目录/server.xml文件

将相关语句改为:

之前的语句没有URIEncoding="UTF-8"这一句

有朋友问了一个问题:这个方法好像只针对get请求有效,对于POST请求需要怎么解决呢?除了req.setCharacterEncoding("UTF-8");这个方法之外?

其实乱码问题需要整个系统统筹规划的。从你的数据库设计,后台字符过滤,前台数据传递。单纯使用 req.set并不总会奏效。

所以,你如果是post提交,第一检查数据库格式是不是utf8的,第二,post提交form表单有没有设置utf8

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

字符 字符集 标准 问题 二进制 方法 编码 乱码 数据 实际 文字 服务器 中文 服务 内容 就是 数据库 文件 程序 计算机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 aql2005数据库设置 网络安全教育音乐背景 检查风电场网络安全 上海格尔网络安全科技有限公司 期权系统软件开发商排名 安全狗3.5创建服务器名 一拳超人不同版本不同服务器 电控软件开发舜宇车载 方舟服务器开荒视频 怎么架设企业服务器 学软件开发有哪些职位 软件开发培训班那些好 重庆泰安软件开发 巡检机器人 软件开发 微信小程序批量写入云数据库 南京建设智慧消防软件开发 软件开发所需的编程语言 特大网络安全事件 上海专业软件开发行业 成都web前端软件开发有用吗 网络安全面临的问题相关内容 jsp页面取数据库数据 方舟服务器如何修改boss难度 聊天记录保存在服务器多少天 系好网络安全带 大华存储服务器如何判断硬盘坏 网络安全专业是敏感专业吗 一般纳税人软件开发所得税 内蒙古亨达海天网络技术 中华共和国网络安全发
0