导航:首页 > 编程语言 > java返回json乱码

java返回json乱码

发布时间:2025-05-26 18:02:04

⑴ 如何解决JSON返回的中文乱码

  1. @RequestMapping(value="/getphone",proces = "text/plain;charset=utf-8")

  2. /**输入手机号码后判断手机号是否存在*/
    @RequestMapping(value="/getphone",proces = "text/plain;charset=utf-8")
    @ResponseBody
    public String getphone(String phone,HttpSession session){
    Users u=service.selectPhoneService(phone);
    if(u==null){//如果为空,则需要注册
    String str="请您先注册,再登录。";
    session.setAttribute("str", str);
    return "请您先注册,再登录。";
    }
    return "true";

java web中response.setContentType("application/json;charset=utf-8")什么意思

response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。

你要ajax输出给客户端的话你用json-lib就是: response.setContentType("application/json;charset=utf-8")。

在上传文件后,会返回response,header中的content-type为*/*,这样设置,通常会导致客户端(浏览器)不能识别内容编码,如果客户端(浏览器)采用非UTF-8方式(比如gbk)解码,客户端就会产生乱码问题。

⑶ java https请求 中文乱码问题

尝试的方法:
1. 在服务端接收到参数时,utf-8转gbk,无效。
2. 在服务端接收到参数时,iso-8859-1转gbk,无效。
3. 在发送请求前将中文参数转码,utf-8转iso-8859-1,无效。代码如下:
new String(remark.getBytes(“UTF-8”), “ISO-8859-1”)
4. 在请求端,HttpHeader设定ContentType为“application/json;UTF-8”,无效。代码如下:
headers.setContentType(Media.valueOf(“application/json;UTF-8”));
写到这里,有人应该感觉到这有点“病急乱投医”的感觉了,没有头绪地在试着各种方式。是的,起初我觉得是请求header中采用了ISO-8859-1的编码,但尝试后很显然不是;后来我觉着是否是RestTemplate中采用的HttpMessageConverter方式所决定的,但没能找到很好的证明方式,查资料说的是StringHttpMessageConverter默认采用的是ISO-8859-1编码,可我觉得我指定了ContentType为application/json,RestTemplate不应该去调用StringHttpMessageConverter啊,其中的原理还有待深究。个人感觉这种情况出问题的可能性最大。
最后,在网上看到一篇文章后,看了一种建议方式,并且是可行的,就是使用URLEncode,将中文参数在传参前进行encode.这里以GBK编码是为了在服务器端接收参数后无需再转码了,如下:
list.add(URLEncode.encode(name, “GBK”));
URLEncode方式可以解决这种特定场景的中文乱码问题,相信理解其原理后还可以运用到更多的场景。目前我在网上看到的,关于用URLEncode处理中文乱码最多的场景就是文件下载时中文文件名乱码。

⑷ jsp页面之间传递JSON中文乱码

这样只改这里肯定会中文乱码,用js提交数迟袜带据的,要在tomcat配置文件码芦 server.xml加如下的配置
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="utf-8"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />

主要好桐加了
URIEncoding="utf-8"

重启tomcat

如果还不行,你就转码了,转成%55%ss这样的数据类型,会转吧?接收完成再转回来这变成中文了,这是万能的,不会再乱码的

阅读全文

与java返回json乱码相关的资料

热点内容
人工智能算法是多少位进制 浏览:920
发出命令的人 浏览:515
androidmainxml 浏览:109
des可逆加密算法 浏览:249
aix查看系统信息常用命令 浏览:154
phpmemcache实例 浏览:249
爆枪源码 浏览:567
编程大佬能记住所有代码 浏览:859
如何批量注册国家反诈app 浏览:527
实现ping命令 浏览:19
cmd进入管理员命令 浏览:479
pdf在线编辑修改 浏览:967
文件夹是只读是什么意思 浏览:88
服务器如何知道访问域名 浏览:319
java网络编程实验总结 浏览:87
linux下dns服务器配置 浏览:707
我的命令是绝对的 浏览:932
助飞器app在哪里下 浏览:64
无广告win10解压缩 浏览:476
台湾的服务器怎么选云服务器 浏览:813