PHP json_encode中日语问题

<?php
header(‘Content-type:text/html;charset=utf-8‘);
$s = array(‘message‘=>‘4月以降、遺体の捜索活動が続けられてきたが‘);

$sJSON = json_encode($s);

var_dump($sJSON); // 会转换成16进制
var_dump(json_decode($sJSON));

$sJSON = json_encode($s, defined(‘JSON_UNESCAPED_UNICODE‘) ? JSON_UNESCAPED_UNICODE : 0);
if (!defined(‘JSON_UNESCAPED_UNICODE‘) && function_exists(‘mb_convert_encoding‘)) {
  $sJSON = preg_replace_callback(
    ‘~\\\\u([0-9a-f]{4})~i‘,
    create_function(‘$aMatches‘, ‘return mb_convert_encoding(pack("H*", $aMatches[1]), "UTF-8", "UTF-16");‘),
    $sJSON);
}

var_dump($sJSON);
var_dump(json_decode($sJSON));

  

时间: 2024-10-06 02:35:17

PHP json_encode中日语问题的相关文章

php json_encode中提示的中文总是返回&quot;\u767b\u5f55\u6210\u529f\uff01&quot;的解决办法

最近在练习使用 php 写一些简单的接口,但是在返回的消息中,如果有中文,在测试后总是返回: {"resultCode":200,"message":"\u767b\u5f55\u6210\u529f\uff01","data":{"user_id":"29","user_phone":"13918145846","user_name&q

对高职日语专业未来可持续发展路径的思考

经过近十年的发展,国内绝大多数高职院校相继开设了日语专业,向企业输送了大量日语人才. 但是近几年来,包括本科在内的日语专业毕业生已经明显供大于求,高职日语专业毕业生的就业状况变得更加不容乐观.根据我校学生就业部门所做的统计,2013届应用日语专业93名毕业生中,就业岗位与日语相关的只有十几人.人才市场供不应求时,高职院校日语专业忙于规模扩张,其人才培养模式的弊端尚未显现,随着供大于求局面的出现,企业对毕业生的要求越来越高,高职院校日语专业的人才培养模式的诸多问题开始不断凸显.同时,专业发展的外部

PHP JSON_ENCODE 不转义中文汉字的方法

ios程序中不识别读取到的JSON数据中 \u开头的数据. PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据. 网上非常多,可是事实上都是错误的,正确的方法是在json_encode 中添?一个參数 JSON_UNESCAPED_UNICODE (by default7#zbphp.com) json_encode($data, JSON_UNESCAPED_UNICODE); //必须PHP5.4+ 官网的说明:http://php.net/manual/en/fu

当前商务日语教材的现状及其建设建议

随着近年来中日经贸关系的不断发展,以培养"日语 + 商务"之类复合型人才为目标的商务日语教育逐步发展起来.然而,由于商务日语教育在我国发展的时间还不长,商务日语教材的建设方面还存在诸多问题,已经成为制约我国商务日语教育发展的一个重要因素.科学合理的教材是学生获得专业知识.技能的重要途径,也是实现教学目标的重要保证.商务日语教育的进一步发展急需一套科学合理的商务日语教材. 一.商务日语的概念及关于教材理论的先行研究 (一) 商务日语的概念 目前,学术界关于商务日语(ビジネス日本語)的概念

从数据库创建到php读取json_encode中文正确显示

共识:1.首先应该确定,中文也是应该用varchar来存储的 2.测试使用MySQL语句查看字符集 show variables like "%char%"; show variables like "collatio%"; 如果查看后有编码不统一(中文应用gbk或utf8支持)的地方,可以特定地修改某一项的值,例如: SET character_set_client='utf8'; 1.创建数据库 CREATE DATABASE databasename CHAR

对数组内容使用了json_encode返回汉字内容返回了空值

如果使用json_encode对数组进行转成JSON字符串时候,发现汉字的全部为空,这样可以说明的一点是你的页面上用的一定不是UTF8编码,在PHP手册中对json_encode中待编码的值已经说明所有字符串的编码必须是UTF-8: 所以如果你的页面不是UTF-8编码的话,就需要将你的数组内容转码,具体怎么转码?下面例如你的页面是使用GBK编码的: function Gbk2Utf8($data){ if(is_array($data)){ foreach($data as $key => $v

博客资源目录,打开资源帖请先看主目录

有些资源标签无法显示,打开显示不完全.而且资源太多,打开每一页太很麻烦,我在此做一个目录贴.方便大家找到资源.  可以按下键盘[Ctrl+F键]打开查找选项.请看下图  查找关键字,会自动搜索有多少处,接下来按[下一个]就能查找出了. 关闭查找选项再按下键盘[Ctrl+F键]   [赏析类] 耳机少女精美图片 http://867258173.diandian.com/post/2013-07-24/40050548840  伊甸园eden剧情视频合集[地球上最后的恋爱物语]  http://8

.NET项目web自动化测试实战——Selenium 2.0

PS:这次用公司的项目来练手,希望公司不会起诉我,因为我绝对是抱着学习的态度,没有任何恶意.仅供交流学习. 该项目是基于SharePoint平台所开发的门户网站,为了切身感受一下Selenium 2.0我决定自己动手写一个自动化测试用例,而不是通过录制的方式,以加深我对一些web操作的理解. 我设计的测试用例是:检查Staff Spotlight中所包含的item对应三级页面显示的信息是否正确.具体逻辑是,在英语浏览器下检查后台list中英语Column的value和三级page中对应Colum

关于json转义中文

服务器传递或者程序传递中,不识别读取到的JSON数据中 \u开头的数据. PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据. 网上很多,但是其实都是错误的,正确的方法是在json_encode 中加入一个参数 JSON_UNESCAPED_UNICODE  [php] view plain copy json_encode($data, JSON_UNESCAPED_UNICODE); //必须PHP5.4+ 官网的说明:http://php.net/manual/e