php - json_encode之后,中文存到数据库变成了unicode,长度是怎么算的?

查看:100
本文介绍了php - json_encode之后,中文存到数据库变成了unicode,长度是怎么算的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我发现 数组中的 中文经过json_encode之后,存到数据库变成了unicode。
例如:我是个中文,
变成了:

\u6211\u662f\u4e2a\u4e2d\u6587

本来我是个中文,共记10个字符。
变成了unicode之后,是不是就 共记30个字符???

text长度65535,如果能直接保存中文,大概能有3万多个中文。
如果变成了unicode,那能保存的中文岂不是只有6500个左右?

如果text长度不够用,改为 mediumtext,会不会使数据库变得又大又慢?

一共3个问题,麻烦请教一下。新手请见谅。

解决方案

性能一定会被影响。所有通常这种大文本的存储 都会单独创建一个表。

这篇关于php - json_encode之后,中文存到数据库变成了unicode,长度是怎么算的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆