php json_encode utf8 中文编码\65u02f。怎么解决?

问题描述

php json_encode utf8 中文编码65u02f。怎么解决?
 mysql_query("set names 'utf8'");

已经写这个了,但是还是这样。。

解决方案

你去安装软件的my.ini文件,修改为[mysql]

default-character-set=utf8

在建库时候选择utf8

解决方案二:

header("content-Type: text/html; charset=Utf-8");

echo mb_convert_encoding("你是我的好朋友","UTF-8","GBK"); 试试看

不行用这个php函数试试 iconv()

解决方案三:

这个是json_encode时候unicode字符被编码的结果。
新版本的php中, json_encode可以指定JSON_UNESCAPED_UNICODE参数指定不编码unicode中文. 如果你的版本较低,最好使用自定义函数转换(网上搜索json转中文)
如果是php5.4+可以使用json_encode($data, JSON_UNESCAPED_UNICODE);

时间: 2024-10-04 10:37:41

php json_encode utf8 中文编码\65u02f。怎么解决?的相关文章

PHP页面转UTF-8中文编码乱码的解决办法_php技巧

对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php文件乱码和页面乱码. PHP页面转UTF-8编码问题 1.在代码开始出加入一行:header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题 点击编辑器的菜单:"文件"->"另存为",可以看到当前文件的编码,确保文件编码为:UTF-8, 如果是ANSI,需要将编码改成:UTF-8. 3.PHP文件头BOM问题:

MYSQL数据库使用UTF-8中文编码乱码的解决办法_Mysql

1.用phpmyadmin创建数据库和数据表 创建数据库的时候,请将"整理"设置为:"utf8_general_ci" 或执行语句: 复制代码 代码如下: CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  创建数据表的时候:如果是该字段是存放中文的话,则需要将"整理"设置为:"utf8_general_ci", 如果该字段

python中文编码问题的解决办法

python使用时,经常出现各种编码的问题.这里汇总一下常用的解决办法. 查看python的默认编码 1 import sys 2 print sys.getdefaultencoding()   更改python默认编码 1 import sys 2 reload(sys)   #必须要reload 3 sys.setdefaultencoding('utf-8') 原文件编码声明 1 #放在原文件第一行 2 #coding=utf-8 UnicodeDecodeError解决办法 通常情况使

PHP json_encode中文乱码问题的解决办法_php技巧

下面的PHP代码可以解决以下问题:1.json_encode UTF8码中文后的字符串不可阅读2.json_encode 多级数组中文乱码问题3.json_encode 数组中包含换行时错误问题4.json_encode 数组中键为中文的问题 复制代码 代码如下: function _encode($arr){  $na = array();  foreach ( $arr as $k => $value ) {      $na[_urlencode($k)] = _urlencode ($v

php中json_encode UTF-8中文乱码的更好解决方法_php技巧

最近在接口代码当中用到过json_encode,在网上找到说json_encode编码设置为UTF-8中文就不会乱码,经验证这办法确实是有效果的,但是不知道为什么,代码在用过一段时间之后就不太管用了.以下是自己的解决json_encode的办法.有更好的方法请分享出来吧! 第一种: 这种简单的做一个代码转换,urlcode之后再返回所需数组 我代码这样就足够了. 代码如下 复制代码 public static function encodeOperations ($array) { foreac

php json_encode()函数中文编码乱码解决方法

在网上找到一种解决方法:  代码如下 复制代码 <?php /* 处理json_encode中文乱码 */ $data = array ('game' => '冰火国度', 'name' => '刺之灵', 'country' => '冰霜国', 'level' => 45 ); echo json_encode ( $data ); echo "<br>"; $newData = array (); foreach ( $data as $k

php json_encode utf-8中文问题

utf-8字符json_encode为变成转成utf16编码,也就是介个样子:  代码如下 复制代码 $ ./php/bin/php -r 'echo json_encode("中文");' "u4e2du6587" 可读性降低,最新的php 5.4的json_encode支持了UTF-8编码,可以把中文不编码直接输出. 那低版本怎么办呢?也有办法,封装成一个函数给大家分享一下:  代码如下 复制代码 function my_json_encode($var) {

PHP json_encode输出josn格式并解决中文乱码

php代码  代码如下 复制代码 <?php header('Content-type: text/json'); $fruits = array (     "fruits"  => array("a" => "orange", "b" => "banana", "c" => "apple"),     "numbers&qu

php中json_encode UTF-8中文乱码问题

最近在接口代码当中用到过json_encode,在网上找到说json_encode编码设置为UTF-8中文就不会乱码,经验证这办法确实是有效果的,但是不知道为什么,代码在用过一段时间之后就不太管用了.以下是自己的解决json_encode的办法.有更好的方法请分享出来吧! 第一种: 这种简单的做一个代码转换,urlcode之后再返回所需数组 我代码这样就足够了.  代码如下 复制代码     public static function encodeOperations ($array)