Engin,
Senin dediğin gibi tag_convertUserInput fonksiyonu içinde Türkçe karakterleri replace edince bu sefer etiketler sadece adres satırında değil etiketlerin kullanıldığı heryerden Türkçe karakterler kayıp oluyor.
tag_name2url fonksiyonu içinde, $tag_name = urlencode($tag_name); satırının hemen üstünde Türkçe karakterleri replace ettim.
$tag_name = str_replace('ğ', 'g', $tag_name);
$tag_name = str_replace('ı', 'i', $tag_name);
...gibi. İlk başta herşey düzgün gibi göründü ama bu seferde search fonksiyonu patladı(etiketin üzerindeki linke basınca açılan sayfadan bahsediyorum). Bu sayfa'dan etikete geri dönüş yaparak çalışıyor.
Bunu da düzeltmek içinde tag_url2name fonksiyonu içinde hemen en başta orjinal türkçe karakterlere geri replace yaptım.
$tag_url = str_replace('g', 'ğ', $tag_url);
$tag_url = str_replace('i', 'ı', $tag_url);
...gibi.
Bu da ilk başta çalışıyor gibi göründü ama sonra iş içinden çıkılmaz hale geldi.
"ıssız" adres satırına issiz olarak gidiyor, normal olarak istediğimizde bu zaten ama etiketin üzerindeki link'e basınca geri "ışşız" olarak geliyor.
şair-sair-şaır
cuma-cuma-çüma
Kafam karıştı, bu sevdadan vaz mı geçmek lazım. Türkçe karakter çözümlerinin hepsinde bir fonksiyon kaydı oluyor...
Destek sorusu değil