с английского на арабский в url портить арабский - PullRequest
0 голосов
/ 07 декабря 2011

Я пытаюсь пройти через арабский через URL, а затем перехватить его как сессионную работу на английском языке.

скажем, у меня есть следующее

www.example.com?subject=الاختبار

, это идет кjquery ajax post, затем он возвращается в браузер, как показано ниже ????

 الاختبار

      var params = { 
            sessionid: "<?php if(isset($_GET['sessionid'])){echo $_GET['sessionid'];}else{ echo ""; } ?>",
            subject: <?php if(isset($_GET['subject'])){echo  "'".$_GET['subject']."'";}else{ echo ''; } ?>,
                          };


             $.post("ajax_login.php", params,function(data){

 if(data=='yes') //if correct login detail
          {
                 document.location='secure.php';
          }
          else 
          {
                 alert("Woops their seems to be a problem please check back later.");
          }

        }

, затем ajax_login.php равен

   <?php session_start();

echo "yes";
//now set the session from here if needed

$user = array();  
$user['sessionid'] = $_POST['sessionid'];
$user['subject'] = $_POST['subject'];

$_SESSION['user'] = $user;

if($_SESSION['user']){

    //print_r($_SESSION);

}else{
    echo "there is an error";
    exit();
}

, тогда я просто делаю print_r ($ _ SESSION ['user']) в secure.php

Ответы [ 2 ]

0 голосов
/ 28 апреля 2014

Возможно, именно PHP неправильно интерпретирует URL - попробуйте установить / убедиться, что ваш набор символов по умолчанию в PHP - UTF-8, чтобы он правильно обрабатывал арабские символы.

изменить / добавить это в ваш файл php.ini

default_charset = "utf-8"

0 голосов
/ 26 августа 2013

Во-первых: убедитесь, что вы не делаете дополнительную кодировку перед захватом $_GET['subject']

Второе: в вашем любимом текстовом редакторе, напр. Notepad++ убедитесь, что кодировка

Encode UTF-8 without BOM

также убедитесь, что кодировка страницы имеет вид utf-8

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