zoukankan      html  css  js  c++  java
  • Ajax中文乱码解决方法

    今天使用Ajax传递json字符串的时候,发现控制台输出的中文显示乱码。

    解决方法:往JAVA代码中添加代码:String name = URLDecoder.decode(jsonstring, “UTF-8”);
    (我的前端没有做任何改动)如下图就可以啦:

    在这里插入图片描述
    附加网上解决方法:

    方法一:
    AJAX中添加参数:contentType:“application/x-www-form-urlencoded:charset=UTF-8”,
    不过没有解决我的问题。

    方法二:
    AJAX传值时采用的是UTF-8编码格式,客户端中文字符传输到服务器端时,如果服务器编码格式或者所采用的MVC框架的编码格式不是UTF-8,则很可能会出现中文乱码。
    客户端用js函数encodeURI()对中文字符进行两次编码,服务器端采用URLDecoder类对客户端传输过来的中文字符进行UTF-8格式的解码。示例:
    AJAX中data的值:
    data:“name=”+encodeURI(encodeURI(“木心小白菜”)),
    JAVA端的代码:
    String name = URLDecoder.decode(“客户端传输过来的中文字符”,“UTF-8”);
    这个方法也没有解决我的问题
    不过我的前端没有做任何处理,只是后端使用了String name = URLDecoder.decode(jsonstring, “UTF-8”);问题就解决了。
    每个人的编码方式和逻辑不同,问题的解决方法也可能会不一样,对于问题的解决要根据自己的情况处理啊。

  • 相关阅读:
    java-数组
    编程练习
    java-循环语句
    java-条件语句if&switch
    JAVA-运算符
    JAVA-常量
    springAOP源码分析之篇一:配置文件的解析
    spring IOC容器的扩展
    spring IOC之篇六 bean的加载---bean的创建
    spring IOC之篇五 bean的加载--缓存中获取
  • 原文地址:https://www.cnblogs.com/mxxbc/p/14039003.html
Copyright © 2011-2022 走看看