MediaType.APPLICATION_JSON_UTF8_VALUE 为何标记为过时?是否不妥
/** * A String equivalent of {@link MediaType#APPLICATION_JSON_UTF8}. * @deprecated as of 5.2 in favor of {@link #APPLICATION_JSON_VALUE} * since major browsers like Chrome * <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=438464"> * now comply with the specification</a> and interpret correctly UTF-8 special * characters without requiring a {@code charset=UTF-8} parameter. */ @Deprecated public static final String APPLICATION_JSON_UTF8_VALUE = "application/json;charset=UTF-8";
spring 的类这个常量标记为过时,官方说是主流浏览器如谷歌符合正常规范,不需要设置字符编码了,那么那些非主流的浏览器呢?这样标记为过时是否有不妥呢?
回答
过时是指将来的版本有可能废弃掉,并不是现在就不支持了。所以我觉得如果项目为了兼容那些仍然落后的非主流浏览器,可以继续用这个常量,不影响。这毕竟只是个提示形式的注解。
当有一天真正被废弃了,也可以根据当时情况自主选择是否升级依赖。
不设置我就乱码了..
THE END
二维码