PHP возвращает% u05D0 - PullRequest
       1

PHP возвращает% u05D0

0 голосов
/ 15 сентября 2018

У меня есть переменная в php, а значение на другом языке:

שלום לכולם

, когда я пытаюсь вернуть значение, он возвращает это:

%u05D0%u05D9%u05EA%u05D9

, если я установилзначение переменной на английском языке, оно прекрасно возвращает предполагаемое значение, но на любом другом языке оно возвращает странную комбинацию, подобную этой.кто-нибудь может мне помочь?спасибо

это код

if(isset($_POST['submit'])){
sleep(0.1);
$myfile = fopen('names.txt','a');
fwrite($myfile, $_COOKIE['output']. "\n");
fclose($myfile);
$_COOKIE['output']=null;

}

переменная выводится

1 Ответ

0 голосов
/ 15 сентября 2018

Эти символы представлены в Юникоде и в файлах cookie, которые обычно хранятся в том или ином виде в кодированном виде.Обычно url-кодированный.

Для кодирования, представленного в вопросе, вы можете декодировать его следующим образом:

$encoded = "%u05D0%u05D9%u05EA%u05D9";
$decoded = json_decode("\"".str_replace('%',"\\",$encoded)."\"");
echo $decoded; // should show איתי
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...