Добрый вечер, ребята.
Это мой код:
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;
}
}
ОК.Это бит, который не работает
case 193: //Á...
return 'A';
И это бит, который работает:
case 98: //b
return 'a';
Это только для целей тестирования.
Может кто-нибудьскажи мне, что происходит?У меня раньше была такая же ошибка, но теперь я не использую какой-либо расширенный ASCII в самом коде, который раньше был причиной ошибки.
Я думаю, что это должно быть как-то связано с кодировкой символовно я не уверен.Кстати, я кодирую в Eclipse, и, согласно ему, кодировка символов, которую я использую, - Cp1252.
О, и да, код должен исключать любые акцентированные буквы, такие каки замените их базовыми значениями, например: *> 1018 *
Заранее спасибо