网站与网页设计,wordpress DNS在哪里改,网络管理员正在设计新的无线网络,佛山建站软件一、问题描述使用zTree的异步刷新父级菜单时#xff0c;服务器返回中文乱码#xff0c;但项目中使用了SpringMvc#xff0c;已经对中文乱码处理#xff0c;为什么还会出现呢#xff1f;此处为的异步请求的配置#xff1a;Java代码async: {enable: true,url: basePath /s…一、问题描述使用zTree的异步刷新父级菜单时服务器返回中文乱码但项目中使用了SpringMvc已经对中文乱码处理为什么还会出现呢此处为的异步请求的配置Java代码async: {enable: true,url: basePath /sysMenu/listSysMenu,autoParam: [idparentId]}SpringMvc中文字符处理Java代码application/json;charsetUTF-8text/html;charsetUTF-8返回的结果有中文乱码Js代码[{menuId: 880095098165986816,menuName: ????,parentId: 880095098165986815,menuUrl: http://localhost:8080/imovie-manage/sysMenu/listSysMenuUI,menuIcon: ,menuSort: 1,isEnable: 1,parentMenuName: ??,id: 880095098165986816,name: ????,pId: 880095098165986815},{menuId: 880095098165986817,menuName: ???????,parentId: 880095098165986815,menuUrl: http://localhost:8080/imovie-manage/sysMenu/treeSysMenuUI,menuIcon: ,menuSort: 1,isEnable: 1,parentMenuName: ??,id: 880095098165986817,name: ???????,pId: 880095098165986815}]二、解决方案经过排查发现是SpringMvc中文字符处理的supportedMediaTypes少了一种类型。从浏览器发送的请求来看异步刷新使用的是post请求但从服务器返回的时候Content-Type为text/plain;charsetISO-8859-1charset是ISO-8859-1而不是UTF-8而SpringMvc处理的中文乱码没有包含这种类型所以导致中文乱码。所以最后的解决方法是在SpringMvc中文处理加上text/plain这个类型如下Java代码text/plain;charsetUTF-8具体如下Java代码application/json;charsetUTF-8text/html;charsetUTF-8text/plain;charsetUTF-8总结以上所述是小编给大家介绍的解决Ajax加载JSon数据中文乱码问题希望对大家有所帮助如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持