У меня есть модуль администратора и интерфейсный модуль.
У меня есть раздел категории.
Я создаю категории, публикуя значение из текстового поля в php через ajax.
И кодировка администратора, и интерфейсная часть - это utf-8.
Я прочитал, что по умолчанию ajax использует кодировку utf-8.
пока я размещаю данные, они отлично сохраняются в базе данных.
Я вижу этот текст Unicode в базе данных.
а также я могу видеть это при перечислении в админке и во внешнем интерфейсе.
НО
когда я нажимаю "изменить", я получаю данные с сервера, используя ajax / json
что я получаю это просто ????? вместо текста в Unicode.
Где, как при обычной загрузке, отображается хорошо.
В чем может быть проблема ... чего мне не хватает?
Редактировать
var jax = createAjax();
jax.open("POST",path,true)
jax.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=utf-8');
jax.onreadystatechange = afunction;
вот код php
$query = "select * from $box where id=$id";
if(! ($res = mysql_query($query)))die(mysql_error());
$rs = mysql_fetch_array($res,1);
$rs['status'] = 1;
header("Content-Type: text/html; charset=utf-8");
die(json_encode($rs));
Я использовал вышеприведенное как для запроса, так и для ответа ... даже я изменил utf-8 на iso-85 ** - 1 что-то, что по умолчанию, но безрезультатно.
я прикрепил скриншоты ниже
Откройте изображения в новом окне или вкладке, чтобы увеличить их
![enter image description here](https://i.stack.imgur.com/o5JUb.png)
на изображении выше вы можете видеть, что в листинге хорошо отображается символ utf, но при редактировании с использованием ajax и json он отображается как ???? в текстовом поле.
![enter image description here](https://i.stack.imgur.com/XnZU9.png)
и вот как текст появляется в БД ...
![enter image description here](https://i.stack.imgur.com/Mv019.png)