POST变量和波斯字符

时间:2015-03-10 12:18:04

标签: php unicode persian

发送波斯语字符时,我遇到了$ _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找不到字幕中的 但是当echo $_POST['caption']输出是ض

1 个答案:

答案 0 :(得分:1)

尝试使用Multibyte String Functions,例如mb_ereg_replace()来替换用户输入中的波斯语字符。