已有101人关注
九宫格保存信息出错
发表在Java图书答疑 2018-01-02 悬赏:2 学分 《Java项目开发实战入门》第7章 九宫格记忆网
是否精华
版块置顶:

九宫格保存用户信息出现错误,不添加city没有错误,添加city数据就出错,看错误报告的时候,显示city乱码,怎么解决。有图

分享到:
精彩评论 9
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-01-02
沙发
  1. 检查com.mr.model.CityMap.java里的中文是不是乱码。

  2. 检查注册页面显示的省份是否正常。

  3. 在save()中输出一下获得的省份字段是不是乱码。

  4. 检查mysql数据库是否支持utf-8字符编码。

  5. 如果以上都不能找到乱码发生未知,尝试使用一下代码更改乱码字符串:

    String str = new String(city.getBytes("gbk"),"utf-8");


沉梦昂志_1511676930
学分:67 LV3
2018-01-02
板凳

根号申 发表于2018-01-02 11:43

  1. 检查com.mr.model.CityMap.java里的中文是不是乱码。

  2. 检查注册页面显示的省份是否正常。

  3. 在save()中输出一下获得的省份字段是不是乱码。

  4. 检查mysql数据库是否支持utf-8字符编码。

  5. 如果以上都不能找到乱码发生未知,尝试使用一下代码更改乱码字符串:

    String str = new String(city.getBytes("gbk"),"utf-8");


2.png

添加city就是显示注册失败,去掉city添加就注册成功。这是怎么回事

沉梦昂志_1511676930
学分:67 LV3
2018-01-02
地板

根号申 发表于2018-01-02 11:43

  1. 检查com.mr.model.CityMap.java里的中文是不是乱码。

  2. 检查注册页面显示的省份是否正常。

  3. 在save()中输出一下获得的省份字段是不是乱码。

  4. 检查mysql数据库是否支持utf-8字符编码。

  5. 如果以上都不能找到乱码发生未知,尝试使用一下代码更改乱码字符串:

    String str = new String(city.getBytes("gbk"),"utf-8");


1.png

报错信息

沉梦昂志_1511676930
学分:67 LV3
2018-01-02
4L

沉梦昂志_1511676930 发表于2018-01-02 12:59

1.png

报错信息

老师我知道什么原因。注册页面显示地区是中文没有乱码,就是保存到数据库的时候,有中文就会出现注册失败,用户名添写中文也是这样的原因注册不成功,老师这种情况怎么解决。

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-01-02
5L

沉梦昂志_1511676930 发表于2018-01-02 13:08

老师我知道什么原因。注册页面显示地区是中文没有乱码,就是保存到数据库的时候,有中文就会出现注册失败,用户名添写中文也是这样的原因注册不成功,老师这种情况怎么解决。

像我在二楼回复你那么做,先找到乱码是哪一环节出现的,然后在对应环境给予处理。我在本地运行项目没有你这个问题,说明你的运行环境有问题,可能是tomcat的字符编码乱了,如果是前台转到后台是乱码,可以用我二楼回复那个转码方法对结果转码,但具体是什么代码你慢慢测试,可能是gkb,也可能是iso8859-1,具体是哪种编码由你本地环境决定,你可以挨个试。

沉梦昂志_1511676930
学分:67 LV3
2018-01-02
6L

根号申 发表于2018-01-02 14:10

像我在二楼回复你那么做,先找到乱码是哪一环节出现的,然后在对应环境给予处理。我在本地运行项目没有你这个问题,说明你的运行环境有问题,可能是tomcat的字符编码乱了,如果是前台转到后台是乱码,可以用我二楼回复那个转码方法对结果转码,但具体是什么代码你慢慢测试,可能是gkb,也可能是iso8859-1,具体是哪种编码由你本地环境决定,你可以挨个试。

第三种的话怎么测试,124我都看了,都是utf-8

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-01-02
7L

沉梦昂志_1511676930 发表于2018-01-02 14:19

第三种的话怎么测试,124我都看了,都是utf-8

System.out.println()

沉梦昂志_1511676930
学分:67 LV3
2018-01-02
8L

根号申 发表于2018-01-02 14:33

System.out.println()

save中获得的用户名和city都是乱码北京 和测试3。这个乱码怎么解决,我在sava里面添加了response.setContentType("text/html;charset=utf-8");
  request.setCharacterEncoding("utf-8");

沉梦昂志_1511676930
学分:67 LV3
2018-01-02
9L

根号申 发表于2018-01-02 14:33

System.out.println()

老师这个我解决了,不用回复了我添加了这个

AdminName=new String(AdminName.getBytes("iso-8859-1"),"utf-8");

首页上一页 1 下一页尾页 9 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照