广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Java解析php函数json_encode unicode编码问题的示例分析
  • 586
分享到

Java解析php函数json_encode unicode编码问题的示例分析

2023-06-17 04:06:04 586人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Java解析PHP函数JSON_encode unicode编码问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android开发中在和服务器端接口对接时出现编码问

这篇文章将为大家详细讲解有关Java解析PHP函数JSON_encode unicode编码问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Android开发中在和服务器端接口对接时出现编码问题,从服务器端获取到的数据是  "\u8bbe\u59071ID-\u8bbe\u59071\u540d\u79f0;\u8bbe\u59073id-\u8bbe\u59073\u540d\u79f0;\u8bbe\u59077id-\u8bbe\u59077\u540d\u79f0"  接口是通过php函数中json_encode进行编码后返回的,在客户端通过java.net.URLdecoder.decode()解码不管用,但是直接将以上字符串复制到decode()方法中可以正常解码,把接收到的字符串经过utf-8编码后不管用,***在网上搜索相关资料找到解决方法。

一、json_encode作用:

json_encode — 对变量进行 JSON 编码。

说明:string json_encode ($value ),返回 value 值的 JSON 形式。

参数:待编码的 value ,除了resource 类型之外,可以为任何数据类型

该函数只能接受 UTF-8 编码的数据(译注:指字符/字符串类型的数据)

返回值:编码成功则返回一个以 JSON 形式表示的 string 。

二、客户端用java语言解码:

***种方法

public String unescapeUnicode(String str){   StringBuffer b=new StringBuffer();   Matcher m = Pattern.compile("\\\\u([0-9a-fA-F]{4})").matcher(str);   while(m.find())    b.append((char)Integer.parseInt(m.group(1),16));   return b.toString();  }

直接使用unescapeUnicode()方法解码就可以了。

使用 json_simple.jar 包解析

下载地址:Http://www.jb51.net/softs/455885.html

JSON.simple是一个简单的Java类库,用于解析和生成JSON文本。不依赖于其它类库,性能高。

Object obj=JSONValue.parse(jsonStr);return obj.toString();

三、PHP服务器端解决方法:

<html> <head><meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>php生成 json 中文</title> <?php    function arrayRecursive(&$array, $function, $apply_to_keys_also = false)  {   static $recursive_counter = 0;     if (++$recursive_counter > 1000)   {     die('possible deep recursion attack');   }     foreach ($array as $key => $value)   {      if (is_array($value))    {     //arrayRecursive($array[$key], $function, $apply_to_keys_also);    }    else   {     $array[$key] = $function($value);   }      if ($apply_to_keys_also && is_string($key))    {     $new_key = $function($key);       if ($new_key != $key)     {      $array[$new_key] = $array[$key];      unset($array[$key]);     }    }   }  $recursive_counter--;  }    function JSON($array)  {   //arrayRecursive($array, 'urlencode', true);   //print_r($array);  $json = json_encode($array);   return urldecode($json);  }    $arrayarray = array   (     'Name'=>urlencode('php生成 json 中文'),     'Age'=>20    );    echo JSON($array); echo '</br>'; echo urlencode('php生成 json 中文');   ?>  </body> </html>

关于“Java解析php函数json_encode unicode编码问题的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Java解析php函数json_encode unicode编码问题的示例分析

本文链接: https://www.lsjlt.com/news/287194.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java解析php函数json_encode unicode编码问题的示例分析
    这篇文章将为大家详细讲解有关Java解析php函数json_encode unicode编码问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。android开发中在和服务器端接口对接时出现编码问...
    99+
    2023-06-17
  • Java中Unicode编码和实现的示例分析
    这篇文章主要为大家展示了“Java中Unicode编码和实现的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中Unicode编码和实现的示例分析”这篇文章吧。Unicode的编码...
    99+
    2023-05-30
    java unicode
  • Java中ANSI,Unicode,BMP,UTF等编码概念的示例分析
    这篇文章主要介绍了Java中ANSI,Unicode,BMP,UTF等编码概念的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言其实从开始写Java代码以来,我...
    99+
    2023-05-30
    java
  • Java函数编程的示例分析
    小编给大家分享一下Java函数编程的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、函数编程Lambda我们可以将lambda表达式视为一个匿名函数,可以将其分配给变量并传递给方法,该方法接受函数接口作为参数。L...
    99+
    2023-06-25
  • idea中ssm框架编码问题的示例分析
    这篇文章主要为大家展示了“idea中ssm框架编码问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“idea中ssm框架编码问题的示例分析”这篇文章吧。idea中ssm框架的编码问题介...
    99+
    2023-06-15
  • ES6箭头函数中this问题的示例分析
    小编给大家分享一下ES6箭头函数中this问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简要介绍:箭头函数中的th...
    99+
    2022-10-19
  • C语言中main()函数参数问题的示例分析
    这篇文章主要介绍了C语言中main()函数参数问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。#include<stdio.h>void m...
    99+
    2023-06-29
  • mysql中转换函数以及排序问题的示例分析
    这篇文章主要为大家展示了“mysql中转换函数以及排序问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中转换函数以及排序问题的示例分析”这...
    99+
    2022-10-18
  • MySQL自定义变量实现row_number分析函数的问题示例
    小编给大家分享一下MySQL自定义变量实现row_number分析函数的问题示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MySQL经常用自定义变量实现复杂查询,比如row_numbe...
    99+
    2022-10-18
  • java基于双向环形链表解决丢手帕问题的示例分析
    这篇文章主要为大家展示了“java基于双向环形链表解决丢手帕问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java基于双向环形链表解决丢手帕问题的示例分析”这篇文章吧。具体如下:问...
    99+
    2023-05-30
    java
  • Pinterest MySQL利用分片来解决百亿数据存储问题的示例分析
    这篇文章将为大家详细讲解有关Pinterest MySQL利用分片来解决百亿数据存储问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Pinteres 是你感兴...
    99+
    2022-10-18
  • promise和co搭配生成器函数方式解决js代码异步流程的示例分析
    这篇文章将为大家详细讲解有关promise和co搭配生成器函数方式解决js代码异步流程的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在es6中引入的原生Prom...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作