首頁  >  問答  >  主體

php - json_encode之後,中文存到資料庫變成了unicode,長度是怎麼算的?

我發現 數組中的 中文經過json_encode之後,存到資料庫變成了unicode。
例如:“我是個中文”,
變成了:

\u6211\u662f\u4e2a\u4e2d\u6587

本來“我是個中文”,共記10個字符。
變成unicode之後,是不是就 共記30個字元了? ? ?

text長度65535,如果能直接保存中文,大概可以有3萬多個中文。
如果變成了unicode,那能保存的中文豈不是只有6500個左右?

如果text長度不夠用,改為 mediumtext,會不會讓資料庫變得又大又慢?

一共3個問題,麻煩請教一下。新手請見諒。

某草草某草草2712 天前421

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-05-16 13:10:03

    性能一定會被影響。所有通常這種大文字的儲存 都會單獨建立一個表格。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:10:03

    可以JSON_UNESCAPED_UNICODE,直接保存中文,不進行轉義。

    回覆
    0
  • 取消回覆