json_encode() ничего не шифрует, с чего вы взяли? Он отправляет по умолчанию не английский в unicode, что никак не мешает отображению. В 5.4 доступна константа позволяющая передавать нац. символы как есть.
Вы имеете ввиду одно, а пишите совсем о другом.
Что именно в ромбах? Если только на основании того, что вместо русского эти ромбики, не разобравшись с причиной, использовать utf-32 не оправдано. Вы знаете о разнице между UTF-32 и utf8/16, преимущества и недостатки их?
А по коду вами представленному понять проблему нельзя.
|