字符转换问题

字符转换问题

http://img1.sycdn.imooc.com//climg/60adcf65096d4a4615760478.jpg

配置了这个响应字符集,还需要写freemarker中的http://img1.sycdn.imooc.com//climg/60adcf850958b78712040090.jpg了吗? 我测试了下不可以,两者间好像没关系。图1对jsp的支持, 图2是对freemarker的支持,两者间没有关系。。对吧


2、有一点搞不懂,响应的时候设置了text/html; 也说说明了响应的内容按照html解析,那如果要返回json的数据,由前端接收的时候, 也会解析成html吗?那如果改成了text/json, 那其他返回html形式的数据,怎么办?


3、都已经设置了字符集了,说明响应的字符集转为utf-8了, 那为什么要在ftl获取后端的数据,再次渲染把字符集转为utf-8呢? 是因为ftl的格式问题,不是默认的utf-8,即使传来的是汉子, 它可能解析的也不是汉子吗?jsp之所以不用设置,是因为页面设置的是utf-8吧?所以传来的数据是汉子,显示的就可以是汉子。 但是我测试了下,不添加

<prop key="defaultEncoding">UTF-8</prop>

这个,汉子可以显示的啊。 配置这个是以防万一吗?​

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-05-26 16:43:10

同学你好,1、是的,两者是没有关系的,一个设置我们返回数据的字符集,一个是设置视图(如:freemarker)的字符集。

​2、是可以配置多个的,如下所示:会根据返回的格式进行转换。如果返回的是json格式,则就会以json格式进行转换。

http://img1.sycdn.imooc.com//climg/60ae09e109aa9c3c00000000.jpg

3、是的,将响应与视图设置为utf-8是为了以防万一。

祝学习愉快!

  • 提问者 rock221 #1

    一个是返回数据的字符集, 他是针对html和jsp的吧。 后者是针对ftl返回数据的吧。 

    2021-05-26 19:02:16
  • 好帮手慕小尤 回复 提问者 rock221 #2

    同学你好,是的,同学理解是正确的。

    祝学习愉快!

    2021-05-27 09:36:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师