仕方がないので、日本語部分を"%TEXT%"などとしておいてjson_encodeして
その後にstr_replaceで日本語と置換するという方法を使いました。
今回は小さいデータだからこれでもいいけど、もっと良い方法はないものか