Spring中使用Freemarker中文乱码
在服务器里写了一个Controller,如下:
@RequestMapping(value="/getStudent.html") public ModelAndView getStudent() throws IOException { ModelAndView mav = new ModelAndView(); List<Student>list = new ArrayList<Student>(); Student student = new Student(); student.setName("yangzhiyong"); student.setSex("boy"); Student student1 = new Student(); student1.setName("杨志永"); student1.setSex("girl"); list.add(student); list.add(student1); mav.setViewName("hello"); mav.addObject("studentList", list); return mav; }
在模板里显示出来:
<#ftl encoding="utf-8" /> <html> <body> <table border="1"> <#list studentList as student> <tr> <td>${student.name}</td> <td>${student.sex}</td> </#list> </table> </body> </html>中文却显示???问号。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
我也配置了呀。在spring里,eclipse里,tomcat里,页面里,不过在服务器里添加一个HttpServletResponse对象,然后加上一句response.getWriter().write();就会显示正常。为什么的?
spring的freemarker配置里要配
是页面的问题的!html没设置吧
mysql吧?
还是不行哦。
freemarker的配置中可以设置编码参数。另外你的html页面也设置下吧
我都设置了,myeclipse,tomcat,freemarker都设置了还是不行。
设置下页面的编码格式吧