powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
9 сообщений из 9, страница 1 из 1
Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
    #39270991
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сайт сделан на UTF-8
Код: javascript
1.
$.post('мой сайт',{addwall:1,pst:m2,idk:idk},function(txt){alert('Сохранено')})



1. В переменную (объект) сохранил дерево настроек вместе с текстом который был кириллицей. Отправил POST
2. в PHP поймал и сохранил
Код: php
1.
$db->super_query("INSERT INTO partner_mywall SET iduser=".$member_id['user_id'].", datime='".date( "Y-m-d H:i:s" )."', edit='".json_encode($_POST['pst'])."'");



3. Читаю также просто
Код: php
1.
2.
$row=$db->super_query("SELECT * FROM partner_mywall WHERE idk=".$idk);			
$tpl->set('//idk ','var idk='.$idk.';');// подмениваю значения на шаблоне страницы через поиск/замену на реальное значения



Но уже читает не кириллицу а вот такую штуку
Код: html
1.
<p>u0412u0430u0448 u0442u0435u043au0441u0442</p>



И в текст вернуть не могу
...
Рейтинг: 0 / 0
Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
    #39271023
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159Отправил POSTЧто было отправлено по факту? Можно в файрбаге посмотреть, например.
Андрей1592. в PHP поймал и сохранилИ как оно в базе сохранилось?
...
Рейтинг: 0 / 0
Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
    #39271067
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверял. По факту Файдлер видит кириллицу. В базу данных сохраняет уже закодировано. База данных на UTF-8. чар-сет искал где задается в функции модуля $db->super_query пока не нашел (может как-то по другому указано), но если сохранять просто з POST без json_encode то сохраняется нормально в кириллице. В инструкции json_encode есть дополнительные параметры. Пробовал как указано в инструкции JSON_UNESCAPED_UNICODE в результате сохраняет пустоту.
...
Рейтинг: 0 / 0
Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
    #39271072
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
print_r работает правильно, а вот с json_encode что-то не то
...
Рейтинг: 0 / 0
Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
    #39271080
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В б/д не попадает еще слеш \. Этот формат напоминает RTF формат. Попробую изолирую слеш
...
Рейтинг: 0 / 0
Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
    #39271087
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
	echo $o=json_encode($m );
echo '<br><br><br>';
	print_r( json_decode($o, true));


и так работает отлично все
...
Рейтинг: 0 / 0
Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
    #39271109
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот сейчас проверяю снова. Уже получаю на перехвате в Файдлер сразу кодировку. Получается, что причина в JSON.stringify(). На форумах также поднимают этот вопрос, ответа не нашел. Сравнивают с UTF-16
...
Рейтинг: 0 / 0
Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
    #39271114
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PHP убрал json_encode
и заработало
В скрипте JSON.stringify(m2) кодирует в JSON. Этого достаточно. Только на всякий случай экранирую апостроф и слеш в POST запросе
...
Рейтинг: 0 / 0
Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
    #39271115
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все работает
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кирилица POST'ом сохранилась а прочиталась в JS уже как кодировка u0412.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]