Из соображений безопасности я хотел добавить функцию для преобразования строк в безопасный формат с помощью приведенного ниже кода. в нормальных английских символах это работает нормально, но когда я использую амхарские символы, такие как ከበደ
Я получаю другую строку, как ከበደ
, что мне делать.
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;
}
Во-первых, во-первых, вы должны предоставить 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("<", "<", $string);
$string = str_replace(">", ">", $string);
$string = mysql_real_escape_string($string);
return $string;
}
Других решений пока нет …