İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Dil kodlaması hakkında (php)

oruccim

0
İyinet Üyesi
Katılım
23 Ocak 2005
Mesajlar
178
Reaction score
0
Merhabalar..
Benim bir sorunum var.
Utf-8 kodlamasına sahip bir sayfada text kutusu ile form postaladığımızda örneğin aşk kelimesi için:
http://www.google.com.tr/search?hl=tr&q=aşk&meta=lr=
iso-8859-9 kodlamasına sahip sayfada aşk kelimesi:
http://www.google.com.tr/search?hl=tr&q=a%FEk&meta=lr%3D

Google'da her iki şekildede Aşk olarak sonuç buluyor yani hangi dille gönderirseniz gönderin utf-8'e dönüştürülüyor.

Bu php ile nasıl yapılıyor acaba ?
iconv denedim olmadı çünkü giren dil belli değil herhangi bir kodlama ile giriş yapılacağı için iconv olmuyor.
Yardımcı olursanız sevinirim
 

oruccim

0
İyinet Üyesi
Katılım
23 Ocak 2005
Mesajlar
178
Reaction score
0
kısaca sormak istediğim...
$_GET[isim] değişkeniyle gelen verinin dil kodlaması ne olursa olsun utf-8'e dönüştürmek istiyorum.
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
utf-8 derken karakterleri bozmak mı istiyorsun?
PHP:
$isim=$_GET['isim'];
$bozuk  = array("ü","ş","ı","ç","ö","ð");
$duzgun = array("ü","ş","ı","ç","ö","ğ");
$duzelt=str_replace($bozuk,$duzgun,$isim); //Düzeltir
$boz=str_replace($duzgun,$bozuk,$isim); //Bozar
 

oruccim

0
İyinet Üyesi
Katılım
23 Ocak 2005
Mesajlar
178
Reaction score
0

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
iconv eklentisi var mi kullandigin PHP'de?
PHP:
<?php
$a = iconv("ISO-8859-9", "UTF-8", $a);
$a = urlencode($a);
echo $a;
?>
Not: PHP'deki utf8_encode() ISO-8859-9 (Turkce) desteklemiyor. Iconv yok ise str_replace/preg_replace gibi fonksiyonlarla Turkce karakterler UTF-8'e cevirilecek...
 

oruccim

0
İyinet Üyesi
Katılım
23 Ocak 2005
Mesajlar
178
Reaction score
0
Caesar arkadaşımızın verdiği kod oldu ilgilenen herkese çok teşekkür ederim
 

oruccim

0
İyinet Üyesi
Katılım
23 Ocak 2005
Mesajlar
178
Reaction score
0
Kodun en son hali bu isteyenler faydalanabilir...

PHP:
$isim=$_GET['isim'];
$bozuk  = array("ü","ş","ı","ç","ö","ð","ü","ÄŸ","ı","Ö","â","ğ","�","�","İ","Ç","Ü");
$duzgun = array("ü","ş","ı","ç","ö","ğ","ü","ğ","ı","Ö","â","ğ","Ş","Ğ","İ","Ç","Ü");
$duzelt=str_replace($bozuk,$duzgun,$isim);
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst