кодировка — php не имеет смысла для специальных символов

<?php
mb_detect_order('UTF-8,eucjp-win,sjis-win');
mb_internal_encoding('UTF-8');
echo mb_internal_encoding();
function convert($a) str_replace('â','a',$string);
$e=$_POST['aaa'];

?>
<!doctype html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" >
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
</head>
<form method="post" action="#">
<textarea id="aaa" name="bbb" placeholder="send"  ></textarea>

** mb_internal_encoding (); выход: «UTF-8»

Ввод текстовой области: «âb» || php-output: скрипт âb не конвертирует «â» => «a»

файл без спецификации **

это могут быть другие причины ?? что еще можно попробовать?

-1

Решение

str_replice('â','a',$string);

должно быть:

 str_replace('â','a',$string);
0

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

некоторые опечатки там:

function convert($a) str_replice('â','a',$string);

должно быть :

function convert($a){return str_replace('â','a',$a);}

не replice(),$string должно быть $a также, если вы хотите увидеть вывод функции, вы должны return Это.

поэтому, когда вы звоните:

<?php echo convert("â");?>

это бы вывело просто отлично

0

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