您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> MYSQL >> json_encode之后,中文存到数据库变成了unicode,长度是怎么算的?

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

来源:网络整理     时间:2017/4/28 2:01:15     关键词:

关于网友提出的“ json_encode之后,中文存到数据库变成了unicode,长度是怎么算的?”问题疑问,本网通过在网上对“ json_encode之后,中文存到数据库变成了unicode,长度是怎么算的?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: json_encode之后,中文存到数据库变成了unicode,长度是怎么算的?
描述:

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

\u6211\u662f\u4e2a\u4e2d\u6587

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

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

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

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


解决方案1:

可以JSON_UNESCAPED_UNICODE,直接保存中文,不进行转义。

解决方案2:

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


以上介绍了“ json_encode之后,中文存到数据库变成了unicode,长度是怎么算的?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4292529.html

相关图片

相关文章