后端写sql语句,可以正常显示中文,前端新增/编辑的中文内容,还是显示???

来源:7-8 点击分类菜单显示电子书

慕粉1543349145

2021-05-01

后端写sql语句,可以正常显示中文,但在前端页面中新增/编辑的中文内容,还是显示??? idea的setting里,encode全改了,数据库也改成utf8mb4,实在不知道问题在哪里、。 之前一个courseimooc项目,setting里encode还有几个是GBK,结果在前端新增或编辑后也能正常显示,这个项目里就是一直问号 如下日志中的黑体字,后端输入值是中文“教程”,输出以后变成“??”

20.282 DEBUG c.s.w.m.EbookMapper.insert :137 http-nio-8880-exec-5 ==> Preparing: insert into ebook (id, name, category1_id, category2_id, description, cover, doc_count, view_count, vote_count ) values (?, ?, ?, ?, ?, ?, ?, ?, ? )
20.284 DEBUG c.s.w.m.EbookMapper.insert :137 http-nio-8880-exec-5 > Parameters: 43693743668334592(Long), 教程(String), 1(Long), 1(Long), 教程(String), null, null, null, null
20.297 DEBUG c.s.w.m.EbookMapper.insert :137 http-nio-8880-exec-5 < Updates: 1

20.338 DEBUG c.s.w.m.E.selectByExample :137 http-nio-8880-exec-6 > Preparing: select id, name, category1_id, category2_id, description, cover, doc_count, view_count, vote_count from ebook LIMIT ?
20.338 DEBUG c.s.w.m.E.selectByExample :137 http-nio-8880-exec-6 > Parameters: 10(Integer)
20.339 TRACE c.s.w.m.E.selectByExample :143 http-nio-8880-exec-6 < Columns: id, name, category1_id, category2_id, description, cover, doc_count, view_count, vote_count
20.340 TRACE c.s.w.m.E.selectByExample :143 http-nio-8880-exec-6 < Row: 1, Spring Boot 入门教程, null, null, 零基础入门 Java 开发,企业级应用开发最佳首选框架, null, null, null, null
20.341 TRACE c.s.w.m.E.selectByExample :143 http-nio-8880-exec-6 <== Row: 2, Vue 入门教程, null, null, 零基础入门 Vue 开发,企业级应用开发最佳首选框架, null, null, null, null
20.341 TRACE c.s.w.m.E.selectByExample :143 http-nio-8880-exec-6 <== Row: 3, Python 入门教程, null, null, 零基础入门 Python 开发,企业级应用开发最佳首选框架, null, null, null, null
20.341 TRACE c.s.w.m.E.selectByExample :143 http-nio-8880-exec-6 <== Row: 4, Mysql 入门教程, null, null, 零基础入门 Mysql 开发,企业级应用开发最佳首选框架, null, null, null, null
20.342 TRACE c.s.w.m.E.selectByExample :143 http-nio-8880-exec-6 <== Row: 5, Oracle 入门教程, null, null, 零基础入门 Oracle 开发,企业级应用开发最佳首选框架, null, null, null, null
20.342 TRACE c.s.w.m.E.selectByExample :143 http-nio-8880-exec-6 <== Row: 43693743668334592, ??, 1, 1, ??, null, null, null, null
20.342 DEBUG c.s.w.m.E.selectByExample :137 http-nio-8880-exec-6 <== Total: 6

写回答

1回答

甲蛙

2021-05-02

你用个大招试试:关闭项目,删除根目录下的.idea文件夹,重新打开项目。然后重新按2-3全部设置成utf8,不要漏。目前只有你反馈是??,项目设置UTF-8,数据库也是utf8/utf8mb4,一般就不会乱码了。

另外注意下,数据库一个是数据库实例要是utf8/utf8mb4,表也要是utf8/utf8mb4

0
0

Spring Boot+Vue3前后端分离,实战wiki知识库系统

一课掌握前后端最火框架,更有职场竞争力

2524 学习 · 1671 问题

查看课程