Добрый вечер.
Это мой код:
static private function removeAccentedLetters($input){
for ($i = 0; $i < strlen($input); $i++) {
$input[$i]=self::simplify($input[$i]);
}
return $input;
}
static private function simplify($in){
$ord=ord($in);
switch ($ord) {
case 193: //Á...
return 'A';
case 98: //b
return 'a';
default:
return $in;
}
}
Ok. Это бит, который не работает
case 193: //Á...
return 'A';
И это бит, который делает:
case 98: //b
return 'a';
Они предназначены только для целей тестирования.
Кто-нибудь может сказать мне, что происходит? Раньше у меня была такая же ошибка, но теперь я не использую какой-либо расширенный ASCII в самом коде, что раньше было причиной ошибки.
Я думаю, что это должно иметь какое-то отношение к кодировке символов, но я не уверен. Кстати, я кодирую в Eclipse и, судя по нему, кодировка символов, которую я использую, — Cp1252.
Да, и да, предполагается, что код удаляет любые буквы с ударением, такие как á à, и заменяет их их основными вогалами, то есть á -> a.
заранее спасибо