Pereiti prie turinio

problema del iconv ir LT raidžių


Rekomenduojami pranešimai

Sveiki,

 

Susiduriau su problema, bandant teksta paversti draugisku adresui:

 

mano serveryje:

$str = 'viešbutis';

$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);

 

gražina: viesbutis

 

Kliento serveryje:

viskas tas pats bet gražina vie?butis

 

Tarp serverių pastebėjau, kad manojo PHP 5.3.16, kliento 5.2.17

Taipogi iconv versijos skiriasi mano 2.5 , kliento 2.3.4

 

nežinau ar čia gali būti problema.

Gal kas esat su tuo susidūręs?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Mano nepramušamas metodas būdavo šitas:

 

//make seo friendly link from string
public function make_link($string)
{
	setlocale(LC_ALL, 'lt_LT');

	$string = preg_replace('~[^\\pL0-9_]+~u', '-', $string);
	$string = trim($string, "-");
	$string = iconv("utf-8", "us-ascii//TRANSLIT//IGNORE", $string); 

	return strtolower(preg_replace('~[^-a-z0-9_]+~i', '', $string)); 
}	

 

Pabandyk, turėtų padėti :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...