Переменная POST и персидские символы

у меня проблема с переменной $ _POST при отправке персидского символа

<?php
if (isset($_POST['caption'])){
$captione  = $_POST['caption']; // I sent ض from form
$cap = str_replace('ض','you',$captione);
echo $captione.'<br>'; //output ض
echo $cap; //output ض
}else{
loginForm();
}

function loginForm(){
echo '<form id = "myform" action="t.php" method="POST">';
echo 'caption: <textarea id="user_data" name="caption" type="text" ></textarea>';
echo '<input type="submit" value="Send File"  />';
echo '</form>';
}
?>

captione == крышка
str_replace не могу найти cap в заголовке
но когда echo $_POST['caption'] выход ض

2

Решение

Попробуйте использовать Многобайтовые строковые функции, такие как mb_ereg_replace() заменить персидские символы в вашем пользовательском вводе.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]