Проблем с конвертиране на encoding от UTF-8

NewGuy

Registered
Здравейте сайта ми работи с 1251 encoding и имам проблем с някои символи. От Clémence Poésy искам да стане Clemence Poesy но на мен ми го записва като Cl?mence Po?sy. Пробвах да го конвертирам с Iconv но не става.

$actorname = iconv('UTF-8', 'ASCII//TRANSLIT', $actorname);
$actorname = iconv('UTF-8', 'windows-1251', $actorname);

И по двата варианта не става.
 
За това ще ти трябва масив, чиито ключове за символите, които ще сменяш, а съдържанието на ключа е символа, с който искаш да го смениш.
PHP:
$change=array('é'=>'e','c'=>'c',' '=>' ') //Тук си  изреждаш символите
 //(главни, малки букви и разстояние)
$a=strlen($string); //Взимаш броя на символите
for($i=0;$i<$a;$i++){
$string[$i]=$change[$string[$i]]; //Тук заместваш символите
}
 
Нямам от къде да взема всичките символи. Предполагам, че са стотици.
 
В такъв случай правиш само проверка дали символа съвпада с някой от тези, които не могат да се изобразят и тогава го променяш. Вторият вариант,за който се сещам е да видиш някой енкодинг, който съдържа всички тези символи.
 

Back
Горе