PHP Genişletilmiş ASCII / Kodlama ile Yardım!

0 Cevap php

İyi akşamlar millet.

Bu benim kodudur:

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;
    }
}

Tamam. Bu işe yaramazsa bit

case 193: //Á...
  return 'A';

Ve bu yaptığı biraz:

case 98: //b
return 'a';

Bunlar sadece test amaçlıdır.

Herkes neler olduğunu söyleyebilir misiniz? Ben önce hatanın aynı tür vardı ama şimdi önce hatanın nedeni kodunun kendisi, herhangi bir genişletilmiş ASCII kullanarak değilim.

Ben karakter kodlaması ile ilgili bir şey olmalı düşünüyorum ama emin değilim. Bu arada, ben Eclipse kodlama yaşıyorum ve, buna göre, ben kullanıyorum karakter kodlama CP1252 olduğunu.

Oh, ve evet, kod gibi á à gibi herhangi aksanlı Mektuplar ortadan kaldırmak ve temel vogals ile değiştirmek gerekiyordu, yani á-> a

Şimdiden teşekkürler

0 Cevap