javaWeb中文乱码
问题归类
1.登录时无法用中文名登录
2.页面修改数据,后端传入乱码
解决方法
1.数据库
看看数据库编码集是不是中文编码集
如果不是可以在数据库中运行下面语句
ALTER DATABASE 数据库 CHARACTER SET = utf8mb4
2.数据库连接
关键是
characterEncoding=utf8
没有的加上
url=jdbc:mysql://localhost:3306/数据库?rewriteBatchedStatements=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC
3.Servlet中
在doPost中第一句加上
req.setCharacterEncoding("utf8");
我这里doGet也调用doPost了所有没有在doGet中加
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf8");
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能