php json与数组互转支持中文

 代码如下 复制代码

<?php
/**
 * json 生成,分析 支持中文
 */
class Json_Helper {
 /**
  * 生成json
  */
 public static function encode($str){
  $json = json_encode($str);
  //linux
        return preg_replace("#\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\1'))", $json);
        //windows
        //return preg_replace("#\u([0-9a-f]{4})#ie", "iconv('UCS-2LE', 'UTF-8', pack('H4', '\1'))", $json);
 }

 /**
  * 分析json
  */
 public static function decode($str) {
        return json_decode($str);
 }
}
?>

时间: 2024-10-01 09:07:43

php json与数组互转支持中文的相关文章

支持中文的PHP按字符串长度分割成数组代码

  自己编写的PHP按字符串长度分割成数组代码,支持中文字符,下面给出代码和使用方法,有需要的小伙伴可以参考下. 以下是我编写的代码,实现对中英文混杂字符进行分割: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <?php function mbStrSplit ($string, $len=1) { $start = 0; $strlen = mb_strlen($string); while ($strlen) { $array[] =

nodejs读取文件操作例子(支持中文)

前言 写了几个关于nodejs的小的demo,希望对入门有帮助! form_data server.js 运行命令 node server 就可以看到有一个简单的form提交! read_changeJson 运行命令 node readJson  list 可以读取json文件中的数据! 运行命令 node readJson  add [数据] 就可以向文件里面添加数据 process 解释 process.argv 一个包含命令行参数的数组. 第一个元素会是 'node',第二个元素将是.j

JSON与String互转的实现方法(Javascript)_javascript技巧

JSON => String: jsonToString: function(obj){ var THIS = this; switch(typeof(obj)){ case 'string': return '"' + obj.replace(/(["\\])/g, '\\$1') + '"'; case 'array': return '[' + obj.map(THIS.jsonToString).join(',') + ']'; case 'object': i

JS导出PDF插件的方法(支持中文、图片使用路径)_javascript技巧

在WEB上想做一个导出PDF的功能,发现jsPDF比较多人推荐,遗憾的是不支持中文,最后找到pdfmake,很好地解决了此问题.它的效果可以先到http://pdfmake.org/playground.html查看.在使用过程中,还发现图片的插入是相对繁琐的一件事. 针对这些问题,本文的主要内容可分为三部分: •pdfmake的基本使用方法: •如何解决中文问题; •如何通过指定图片地址插入图片. pdfmake的基本使用方法 1.包含以下两个文件 <script src="build/

修改了一个很不错的php验证码(支持中文)_php技巧

php英文验证码captcha.class.php 复制代码 代码如下: <?php class Captcha { private $width; private $height; private $codeNum; private $code; private $im; function __construct($width=80, $height=20, $codeNum=4) { $this->width = $width; $this->height = $height; $t

支持中文/英文/数字的动网ASP验证码类修改教程

完美支持中文验证码,英文及数字验证码. 设置起来相对比较简单,打开文件(Dv_GetCode.asp)进行相应参数修改: 以下是引用片段:   mCodeType     = 0        '0数字,1字母,2汉字     mCodeTotal    = 4        '生成的验证码个数     mMaxWidth    = 30        '可取的一个字符的最大宽度     mMinWidth    = 25        '可取的一个字符的最小宽度     mMaxHeight 

在Unix/Linux上令(java)JVM支持中文输出

unix|中文 原文: 在Unix/Linux上令(java)JVM支持中文输出 一.在Unix/Linux上令JVM支持中文输出 如果用户使用的是UNIX的远程服务器,就会遇到中文字体在图像中输出的问题,特别是由于许多管理员并不喜欢把主机的locale定为zh(因为意味着可能出乱码或必须装微形图形终端象zhcon,但很多情况下这样的条件并不具备).大部分程序员的JAVA经验苟限于JSP脚本程序,部分熟练的程序员大概开发过中间件.servlet.applet或在WINDOWS上运行的GUI程序.

支持中文的无组件文件上传

上传|无组件|中文 作者:woozhj文件名:upload.inc说明:支持中文的无组件文件上传ASP函数,由于ASP不支持二进制写入文件,所以存成文件时必须使用组件,本函数只提供截取上传文件的数据,可以写入到数据库. <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>Function GetUpload(FormData)    Dim DataStart,DivStr,DivLen,DataSize,FormFieldData    '分隔标志串(+CRLF) 

真正无组件图文混合上传,功能强大,无须数据库,支持中文!

上传|数据|数据库|无组件|中文     受本论坛某些帖子启发,于是动手编写了这个程序.该程序支持任何文本和二进制格式文件的上传:支持文件表单域和普通表单域混合上传:支持中文文件名:支持覆盖上传和文件同名时自动修改文件名:支持同时上传多个文件,而且多个文件表单域名可以相同:支持上传文件大小的控制-- 我自己感觉很不错哟:)     本程序无须任何数据库支持,直接将上传的文件保存到服务器指定的路径下.    测试环境:Windows2000 + IIS 5.0(对ADO版本有要求)    已知BU