`
xieye
  • 浏览: 836943 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用zend的json库编码php数组(汉字保持)

    博客分类:
  • PHP
 
阅读更多
目标:希望中文的键和值不要转成utf16码,仍然保持原样。

方法:
先加载zend的库,然后hack一下,把文件Zend/Json/Encode.php修改一下
263行和264行将其注释掉即可。
$string = str_replace(array(chr(0x08), chr(0x0C)), array('\b', '\f'), $string);
$string = self::encodeUnicodeString($string);


就是这两句把汉字转成了utf16的码。

在正式代码中使用时,
Zend_Json::$useBuiltinEncoderDecoder = true;
$arr = array('你好键1'=> '你好值1', '你好键2'=> '你好值2');
echo Zend_Json::encode($arr);


最终会显示
{"你好键1":"你好值1","你好键2":"你好值2"}
分享到:
评论

相关推荐

    PHP的扩展, 可以跟PHP的数组一比

    PHP的扩展, 可以跟PHP的数组,因为PHP的数组是使用哈希表的, 所以内存使用比较大, 所以我用红黑树来写了一个dict的结构, 内存使用比PHP的数组少一半以上, 查询速度基本上跟PHP的数组相当, 不过插入速度稍微慢PHP的...

    zendstudio文件编码修改问题

    ZendStudio是一款专为PHP开发设计的强大集成开发环境(IDE),它提供了丰富的功能来提升开发者的编码体验。然而,当开发者遇到文件编码不一致的问题时,可能会导致代码显示异常,如红色叉叉的出现,这是由于文件的...

    Zend Framework处理Json数据方法详解

    例如,当你有一个PHP数组或对象,并希望将其转换为JSON格式以便通过网络发送或存储到文件中时,可以使用Zend_Json::encode方法。JSON字符串中的对象使用大括号{}来表示,属性名和属性值使用冒号:分隔,数组使用中...

    php 编码规范 (zend开发中文翻译)

    **PHP编码规范(Zend开发中文翻译)** PHP作为一门广泛使用的服务器端脚本语言,在团队开发和使用像Zend Framework这样的大型框架时,遵循统一的编码规范至关重要。这不仅有助于提高代码的可读性和可维护性,还能...

    php 5.2 集成zend文件包

    - JSON 支持:PHP 5.2 开始内置支持 JSON 编码和解码,方便与 JavaScript 进行数据交换。 - Filter_var 函数:用于过滤和验证输入数据,增强了安全性。 2. Zend Engine 知识点: - Zend Engine 是 PHP 的核心,...

    ZendFramework中文文档

    1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问...

    PHP5.6支持最新Zend Guard Loader v3.3

    PHP5.6与Zend Guard Loader v3.3的结合使用是针对PHP开发环境中的一个关键话题,特别是对于那些需要对代码进行加密或优化的开发者。本文将深入探讨这两个组件,以及它们在Windows系统上的集成。 PHP5.6是PHP语言的...

    zend 中文手册 php高手 phper

    综上所述,PHP Zend 中文手册对于 PhPer 来说是一份宝贵的资源,它可以帮助开发者更深入地理解和使用 Zend Framework,从而提升其在 PHP 开发领域的专业技能。通过阅读和实践手册中的内容,开发者可以更好地应对各种...

    Zend Guard Loader for PHP 5.5

    - **编码转换**:使用 Zend Guard 工具将 PHP 源代码转换成加密格式,生成 .zf 文件。 - **配置服务器**:确保服务器环境已经配置好 Zend Loader,并重启服务以使更改生效。 - **测试运行**:最后,通过访问加密后...

    ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz

    标题中的"ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz"是一个特定版本的 ZendGuardLoader 的软件包,专为 PHP 5.4 构建,适用于基于 Linux 的系统,且依赖于 glibc 2.3 库,支持 x86_64(64位)架构...

    真正可用的PHP反编译工具,反编译ZEND

    需要注意的是,由于这个工具可能涉及到敏感的反编译过程,所以使用时要确保你的系统安全,避免安装在桌面或者包含中文字符的目录中,以防不必要的问题出现。 总的来说,PHP反编译工具,尤其是能够反编译ZEND格式的...

    php-5.2.6+ZendOptimizer3.3 IIS7 PHP,zend配套安装文件

    综上所述,这个压缩包包含了一套在Windows环境下使用IIS 7服务器运行PHP 5.2.6和Zend Optimizer 3.3所需的基本组件和依赖。安装时,需要正确配置FastCGI设置,并确保所有依赖项都已注册到系统路径,以保证PHP应用...

    Zend Platform中文使用手册

    **Zend Platform 中文使用手册** **一、Zend Platform简介** Zend Platform是一款强大的PHP应用服务器平台,它为开发人员提供了一整套工具和服务,用于优化PHP应用程序的性能、可伸缩性和安全性。这款产品由Zend ...

    zend framework编码规范

    ### ZEND Framework 编码规范详解 #### A.1. 总论 **范围与目的** 在软件开发领域,特别是基于 ZEND Framework 的项目中,统一且规范化的编码标准至关重要。良好的编码标准不仅能提升代码质量,还能增强项目的可...

    php5.2之后zend解密工具

    标题 "php5.2之后zend解密工具" 暗示了这个压缩包可能包含一个用于解密PHP代码的工具,特别针对使用 Zend Encoder 的加密PHP脚本。Zend Encoder 是 Zend Technologies 公司提供的一种软件,它允许开发者对PHP源代码...

    ZEND FRAMEWORK 1.11.7 中文参考文档

    •Zend_Json •Zend_Layout •Zend_Ldap •Zend_Loader •Zend_Locale •Zend_Log •Zend_Mail •Zend_Markup •Zend_Measure •Zend_Memory •Zend_Mime •Zend_Navigation •Zend_Oauth •Zend_...

    Zend PHP 5 Certification Study Guide

    《Zend PHP 5 Certification Study Guide》是一本专为准备Zend PHP认证考试的考生精心编写的教材。这本书深入浅出地涵盖了PHP 5的核心概念、语法和技术,旨在帮助读者全面掌握PHP编程并顺利通过认证考试。 在PHP的...

    图解Zend Studio使用指南

    Zend Studio 使用指南 Zend Studio 是一款基于 Eclipse 平台开发的 PHP 集成开发环境,今天我们将为您带来一个详细的使用指南,帮助您快速熟悉 Zend Studio 的使用。 安装 Zend Studio 要安装 Zend Studio,需要...

Global site tag (gtag.js) - Google Analytics