最近須要將數據存入優惠券等信息存入到db中,而後會經過binlog同步到hive表中,而後es索引再從hive中同步數據到ElasticSearch中,es爲了保證儘量少的從磁盤中讀取數據,要求寫入es中的數據儘量少,可是json_encode()中的參數若是有中文的話,會增長長度。並且取出來後還會出現亂碼,須要json_encode()後依然保證是中文,且能夠節省磁盤空間
參考鳥哥:json_encode中文處理html
$str = '中文'; echo json_encode($str); //"\u4e2d\u6587" echo json_encode($str, JSON_UNESCAPED_SLASHES); // "中文"