Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在json响应中使用utf-8格式的数据_Java_Jquery_Json_Ajax - Fatal编程技术网

Java 如何在json响应中使用utf-8格式的数据

Java 如何在json响应中使用utf-8格式的数据,java,jquery,json,ajax,Java,Jquery,Json,Ajax,我试图用不同的语言保存数据。它已保存,但当我尝试使用AJAX获取数据时,它没有提供正确的JSON数据 当我用英语保存数据时,我得到了正确的响应。当我用其他语言保存数据时,我会遇到这个问题。我如何解决这个问题?谁能帮帮我吗 $.ajax{ 类型:paramsObj.type,//必填字段 网址:https://blabla.com/asset/items.json_ajax=true 标题:{ “接受”:“应用程序/json”, “内容类型”:“应用程序/json”, “缓存控制”:“无缓存”,

我试图用不同的语言保存数据。它已保存,但当我尝试使用AJAX获取数据时,它没有提供正确的JSON数据

当我用英语保存数据时,我得到了正确的响应。当我用其他语言保存数据时,我会遇到这个问题。我如何解决这个问题?谁能帮帮我吗

$.ajax{ 类型:paramsObj.type,//必填字段 网址:https://blabla.com/asset/items.json_ajax=true 标题:{ “接受”:“应用程序/json”, “内容类型”:“应用程序/json”, “缓存控制”:“无缓存”, “授权”:授权 }, async:true, 数据:paramsObj.data, 数据类型:“json”, cache:false, 超时:120000, 成功:functionresponseData{ paramsObj.successresponseData;//调用成功回调方法。 }, 错误:functionjqXHR、textStatus、ErrorRown{ console.logError:+textStatus; console.logjqXHR.responseText; } }; 在Java控制器中处理完数据后,我将数据推送到JSON对象,然后像这样返回

OutputStream out=null; 字符串jsonData=jsonObj.toString; 试一试{ out=response.getOutputStream; response.setContentLengthjsonData.length; response.setHeaderAccess-Control-Allow-Origin,*; response.setHeaderAccess-Control-Allow-Headers,内容类型; response.setHeaderAccess-Control-Allow-Methods、GET、POST、PUT、DELETE、OPTIONS; out.writejsonData.getBytes; 冲水; }捕获异常{ 例如,打印跟踪; } 在控制器端,JSON对象如下所示:

{ 类别项目:{ 洗衣房:[{ 身份证号码:16640, 姓名:చొక్కా, 简介:, 销售率:80, 图片:, igst:0, cgst:0, 新加坡时间:0,, 国家:积极, 值0:1, 价值1:不, 值2:, productposition:0, 类型:货物,, 斯托克汉德:0, 标签:salesInfo, 目录:洗衣房目录, 目录类别:洗衣房, 分类:1979年, 颜色:73ebdb, txtColor:000000, 组ID:0 }, { 身份证号码:16641, 姓名:తువాలు, 简介:, 销售率:40, 图片:, igst:0, cgst:0, 新加坡时间:0,, 国家:积极, 值0:1, 价值1:不, 值2:, productposition:0, 类型:货物,, 斯托克汉德:0, 标签:salesInfo, 目录:洗衣房目录, 目录类别:洗衣房, 分类:1979年, 颜色:73ebdb, txtColor:000000, 组ID:0 }, { 身份证号码:16642, 名称:窗帘门, 简介:, 销售率:0, 图片:, igst:0, cgst:0, 新加坡时间:0,, 国家:积极, 值0:1, 价值1:不, 值2:, productposition:0, 类型:货物,, 斯托克汉德:0, 标签:, 目录:洗衣房目录, 目录类别:洗衣房, 分类:1979年, 颜色:73ebdb, txtColor:000000, 组ID:0 }] }, 类别:[1978、1979、1980、1981、1982], 项目:[], 集团类别项目:[], 分组项目:[], 税款:[] } 但是,JSON响应如下所示:

{ 类别项目:{, 洗衣房:[{ 身份证号码:16640, 名称:ÃÃÃÃÀ、Ã、Ã, 简介:, 销售率:80, 图片:, igst:0, cgst:0, 新加坡时间:0,, 国家:积极, 值0:1, 价值1:不, 值2:, productposition:0, 类型:货物,, 斯托克汉德:0, 标签:salesInfo, 目录:洗衣房目录, 目录类别:洗衣房, 分类:1979年, 颜色:73ebdb, txtColor:000000, 组ID:0 }, { 身份证号码:16641, 姓名:毛巾,L, 简介:, 销售率:40, 图片:fk_下载, igst:0, cgst:0, 新加坡时间:0,, 国家:积极, 值0:1, 价值1:不, 值2:, productposition:0, 类型:货物,, 斯托克汉德:0, 标签:salesInfo, 目录:洗衣房目录, 目录类别:洗衣房, 分类:1979年, 颜色:73ebdb, txtColor:000000, 组ID:0 }, { 身份证号码:16642, 名称:窗帘门, 简介:, 销售率:0, 图片:, igst:0, cgst:0, 新加坡时间:0,, 国家:积极, 值0:1, 价值1:不, 值2:, productposition:0, 类型:货物,, 斯托克汉德:0, 标签:, 目录:洗衣房目录, 目录类别:洗衣房, 分类:1979年, 颜色:73ebdb, txtColor:000000, 组ID:0 }] }, 类别:[1978、1979、1980、1981、1982], 项目:[], 集团类别项目:[], 分组项目:[] 我将控制器端代码更改为:

OutputStream out=null; 字符串jsonData=jsonObj.toString; 试一试{ out=response.getOutputStream; response.setContentLength jsonData.length; response.setHeaderAccess-Control-Allow-Origin,*; response.setHeaderAccess-Control-Allow-Headers,内容类型; response.setHeaderAccess-Control-Allow-Methods、GET、POST、PUT、DELETE、OPTIONS; response.setContentTypeapplication/json; response.setCharacterEncodingUTF-8; out.writejsonData.getBytes; //System.out.println------------; //System.out.printlnout.toString; 冲水; }捕获异常{ 例如,打印跟踪; } 但是,我得到了一个不完整的JSON响应

{ 类别项目:{ 干洗:[], 洗衣房:[{ 身份证号码:16640, 姓名:చొక్కా, 简介:, 销售率:80, 图片:, igst:0, cgst:0, 新加坡时间:0,, 国家:积极, 值0:1, 价值1:不, 值2:, productposition:0, 类型:货物,, 斯托克汉德:0, 标签:salesInfo, 目录:洗衣房目录, 目录类别:洗衣房, 分类:1979年, 颜色:73ebdb, txtColor:000000, 组ID:0 }, { 身份证号码:16641, 姓名:తువాలు, 简介:, 销售率:40, 图片:, igst:0, cgst:0, 新加坡时间:0,, 国家:积极, 值0:1, 价值1:不, 值2:, productposition:0, 类型:货物,, 斯托克汉德:0, 标签:salesInfo, 目录:洗衣房目录, 目录类别:洗衣房, 分类:1979年, 颜色:73ebdb, txtColor:000000, 组ID:0 }, { 身份证号码:16642, 名称:窗帘门, 简介:, 销售率:0, 图片:, igst:0, cgst:0, 新加坡时间:0,, 国家:积极, 值0:1, 价值1:不, 值2:, productposition:0, 类型:货物,, 斯托克汉德:0, 标签:, 目录:洗衣房目录, 目录类别:洗衣房, 分类:1979年, 颜色:73ebdb, txtColor:000000, 组ID:0 }], 压制/熨烫:[], 变更:[], 修理:[] }, 类别:[1978、1979、1980、1981、1982], 项目:[], 集团类别项目:[], gr 你试过这个吗:

@RequestMapping(value = "/YOUR_URL_NAME", method = RequestMethod.POST, produces = "application/json; charset=utf-8");

数据发布工作正常。尝试获取数据时出现问题。