jfinal操作数据,修改插入数据中文乱码问题

//连接信息
test.jdbcUrl = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useOldAliasMetadataBehavior=true
test.user = root
test.password = qwert12345
	//使用插件
	C3p0Plugin cp = new C3p0Plugin(PropKit.get("test.jdbcUrl"),PropKit.get("test.user"),
				PropKit.get("test.password"));
        me.add(cp);
        ActiveRecordPlugin arp = new ActiveRecordPlugin("test",cp);
        arp.getEngine().setSourceFactory(new ClassPathSourceFactory());
        _MappingKit.mapping(arp);
        me.add(arp);
 //操作
 if("0".equals(ocnObj.get("id").toString())){//新增
			 ui.setID(UUID.randomUUID().toString());
			 getModel(UiWorks.class)._setAttrs(ui).save();
		 }else{//修改
			 ui.setID(ocnObj.get("id").toString());
			 getModel(UiWorks.class)._setAttrs(ui).update();
		 }

0(PZYL}EZ8TSQE@KFY)@9(C.png

评论区

要输就输给追求

2018-07-31 16:41

保证数据库和程序里面的数据编码一致就行。

蜗牛看世界

2018-07-31 17:47

@要输就输给追求 对啊,数据库和连接的编码都是utf-8

蜗牛看世界

2018-08-01 10:04

已解决,是字符编码不对应的原因,数据库编码是utf8而不是utf8mb4,连接用的编码是utf-8不对应,改成utf8就ok

热门反馈

扫码入社