У меня проблема с набором символов в php-скрипте с использованием jQuery для AJAX и базы данных Oracle.Когда я использую веб-форму для отправки запросов на обновление через Ajax с помощью jQuery, мои акценты, кажется, отправляются в UTF8, и они не очень хороши в базе данных.Я не понимаю, потому что у меня нет определения UTF-8 ни в одной части моего кода.
Может кто-нибудь помочь?Вот разные части кода:
У меня есть база данных Oracle с NLS_DATABASE_PARAMETERS: NLS_CHARACTERSET = WE8MSWIN1252
Мета веб-страницы:
Вот jQuery:
$.ajaxSetup
({
'beforeSend' : function(xhr)
{
if (xhr.overrideMimeType!=undefined)
{
xhr.overrideMimeType('text/html; charset=ISO-8859-1');
}
}
});
$('input.f_req_field').change(function ()
{
var p=$(this).attr("name");
var v=$(this).attr("value");
$.post("index.php", { mode:"ajax_update", param: p, valeur: v }
,
function(data){
//alert("Data Loaded if no errors here : " + data);
},"html"
);
Подключение к базе данных в php:
$link=oci_connect($user,$pass,$host,"WE8ISO8859P1");
Запуск запроса:
$result_tmp = oci_parse($link,$req ) OR print("Error" );
$tmp= oci_execute($result_tmp,OCI_COMMIT_ON_SUCCESS);
Спасибо