Проблема акцентов с JQuery AJAX и базой данных Oracle - PullRequest
0 голосов
/ 03 февраля 2011

У меня проблема с набором символов в 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); 

Спасибо

1 Ответ

0 голосов
/ 03 февраля 2011

вы должны установить кодировку запроса ajax в настройке ajax,


$.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
});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...