страницы нормально распознают кирилицу, с базы тоже кирилицу нормально отображает. Вот никак не могу понять при отправке ajax-ом форму приходит на другой файл крякозябры (привет-привет) В общем во всех настройках стоит UTF-8 без BOM , php.ini -default charset =utf-8, header-а стоят прям в начале страницы, meta тоже поставил, В IIS в заголовках ответа http добавил запись "Content-type c записью text/html; charset=utf-8" . В ЧЕМ ПРОБЛЕМА ПОДСКАЖИТЕ ?
Результат в php файлике напиши так: PHP: $request // твой результат сейчас $result = iconv('windows-1251', 'UTF-8', $request); return $result; Естественно вместо windows-1251 скорее всего у тебя что то другое, но суть понятна я думаю
@thefree, проверь лишний раз кодировку этого файла (php-обработчика запроса ajax) Ещё перед ответом можно явно отправить заголовок с указанием кодировки. --- Добавлено --- И, для проверки сохранить результат (текст) в какой-нибудь файл, открыть и посмотреть, совпадает ли увиденное с ожидаемым.
все файлы utf-8 без BOM --- Добавлено --- "Ещё перед ответом можно явно отправить заголовок с указанием кодировки " - как отправляется заголовок?
"Ещё перед ответом можно явно отправить заголовок с указанием кодировки " function add_jur(){ var sendpost=new FormData (document.getElementById('juraddform')); // alert($('#basis_inclusion' ).val()); $.ajax({ url:'../process.php', type: 'POST', data:sendpost, enctype:'multipart/form-data', contentType:false, processData: false, dataType: 'json', success:function(data){}
--- Добавлено --- $c=@OCILogon($login,$password,"DB1","AL32UTF8"); $stid=OCIParse($c, 'select * from JURLIST1');
Вместо вот этого, напиши так: Код (Javascript): function add_jur(){ var sendpost = new FormData (document.getElementById('juraddform')); $.post( "../process.php", { sendpost: sendpost}, function( data ) { console.log(data); }, "json"); } проблему может и не решит, зато коротко и красиво)
обновись и используй новое: https://php.ru/manual/function.oci-connect.html О кодировке: https://stackoverflow.com/questions/19996077/data-from-oracle-in-utf-8-with-php + пересоздай базу
спасибо за базу. Обновить php имеешь в виду? и вопрос еще А вот что мешает для ajax передавать кирилицу?
Кстати, о базе... ajax возвращает то, что обработчик получает из базы или формирует. А в базе кодировка AL32UTF8... (если верить #11) Сравните с тем, как в других файлах обрабатываете полученный текст
все данные переданные на сервер, автоматически конвертируются под ту кодировку, что и сам скрипт --- Добавлено --- This is Only UTF-8 !!
Насчет базы не спорю там кодировка другая была, я пересоздам. А вот файлы со скриптами были в кодировке utf-8 , в данном случае я работал только над добавлением записи, что ajax брал данные передавал на другой файл и на том файле крякозябры, т.е. не работал данными таблицы. Может в IIS-е какие-то настройки имеются? --- Добавлено --- формирует