2011-02-03 3 views
0

У меня проблема с charset на php-скрипте с использованием jQuery для AJAX и базы данных Oracle. Когда я использую веб-форму для отправки запросов обновления через Ajax с помощью jQuery, мои символы с акцентами, кажется, отправляются в UTF8, и они не очень хороши в базе данных. Я не понимаю, потому что у меня нет определения UTF-8 в любой части моего кода.Проблема с акцентами с jQuery AJAX и базой данных оракула

Может кто-нибудь помочь? вот дифферент части кода:

У меня есть база данных 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); 

Благодаря

ответ

0

вы должны установить вам АЯКС запрос кодовым в АЯКСЕ наладки,

 

$.ajaxSetup({ 
    type: "GET", 
    cache: false, 
    timeout: 10000, 
    scriptCharset: "UTF-8", //replace UTF-8 with yours 
    contentType: "application/x-www-form-urlencoded; charset=UTF-8" //replace UTF-8 with yours 
});