MySql 中文乱码解决办法

「爱情、让人受尽委屈。」 2022-06-17 09:08 394阅读 0赞

mysql存入的中文数据乱码,可能有这两个原因
原因一 : 数据源配置和mysql字符集编码不符,或数据源配置没有设置字符集
解决方案:在数据源配置添加字符集 useUnicode=true&characterEncoding=utf-8
这里写图片描述

原因二: 在接受数据的时候已经乱码
解决方案: 1,在接受数据的时候通过代码进行转码

HttpServletRequest request=ServletActionContext.getRequest(); request.setCharacterEncoding("UTF-8"); String sex=request.getParameter("userSex"); String sexs=new String(sex.getBytes("ISO-8859-1"),"UTF-8");

2,在接受数据的时候就进行转码,在tomcat server.xml中添加 useBodyEncodingForURI="true" URIEncoding="UTF-8"
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,394人围观)

还没有评论,来说两句吧...

相关阅读

    相关 weka中文解决办法

    由于weka的默认字符集编码是Cp1252,所以如果你导入的数据中有中文字符,就会出现乱码的情况,所以需要weka的RunWeka.ini文件 将cp1252替换成你的数据对

    相关 解决mysql中文

      造成这个问题的原因是因为我们安装mysql服务的时候没有指定好编码,而采用默认的编码。不过也没关系,不用卸载重装。有一个解决办法,就是显式地指定编码格式,就OK啦。 配置