HTML лица — php htmlentities поврежденная строка

Из соображений безопасности я хотел добавить функцию для преобразования строк в безопасный формат с помощью приведенного ниже кода. в нормальных английских символах это работает нормально, но когда я использую амхарские символы, такие как ከበደ Я получаю другую строку, как ከበደ, что мне делать.

    echo safestring("ከበደ");
//the string after echo is absolutely changedfunction safestring($str){

//make the string from SQL injection
$str  = htmlentities($str);
$str= mysql_real_escape_string($str);
return $str;
}

1

Решение

Во-первых, во-первых, вы должны предоставить charset для вашего документа

HTML

просто добавьте следующий код <head> элемент вашего HTML

         <meta charset="UTF-8">

PHP

для JSON вы можете использовать header функция php вот так

         header('content-type: application/json; charset=utf-8');

Чтобы предотвратить потерю любых символов из строки, вы можете использовать код ниже

        function safestring($string){
$string = trim($string);
$string = str_replace("<", "&lt;", $string);
$string = str_replace(">", "&gt;", $string);
$string = mysql_real_escape_string($string);
return  $string;
}
2

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

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

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