İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Replace - I ve Ş ler değişmiyor

annudora

0
İyinet Üyesi
Katılım
6 Mart 2006
Mesajlar
2,016
Reaction score
3
Konum
@nkara
TURKIYE ip li sunucuda bu konuda sorun yok ama ALMANYA yada AMERIKA ip li sunucuda boyle bir sorunumda oldu :) ğ ç gibi harfler değişiyor ama ş ve ı lar değişmiyor. Bu nedne olabilir yada ÇÖZÜM ne olabilir ?

1 de sorun yok 2 de sorun var.

1. string = replace(string,"ü","u")
2. string = replace(string,"ş","s")
 

webrlis

0
İyinet Üyesi
Katılım
23 Temmuz 2006
Mesajlar
467
Reaction score
2
enteresan
Türkiye-almanya-amerika ve başka başka ülkelerdeki servelerda replace kullandım hiç sorun çıkmadı
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
PHP:
$bozuk=array("Ş","İ","Ö","Ü");
$duzgun=array("S","I","O","U");
function caesar_seo($deger) {
global $bozuk;
global $duzgun;
$deger = iconv("UTF-8", "ISO-8859-9", $deger);
$deger=str_replace($bozuk,$duzgun);
return $deger;

}

#kullanimi
$yazi="ŞİÜÖ";
caesar_seo($yazi);
 

annudora

0
İyinet Üyesi
Katılım
6 Mart 2006
Mesajlar
2,016
Reaction score
3
Konum
@nkara
enteresan
Türkiye-almanya-amerika ve başka başka ülkelerdeki servelerda replace kullandım hiç sorun çıkmadı

Bende oluyor işte nedense :) ASP kodları içinde LCID 1055 ve windows 1254 HTML HEAD kısmında ISO 8859-9 kullanıyorum karakter seti olarak. Türk firmadan aldıgım hostta aslında almanya dan makineydi bu sorunu YASAMIYORDUM :) bende anlamadım ama GODADDY de bu sorunu yasıyorum. ş ve ı lar değişmiyor.
 

MadDriver

0
İyinet Üyesi
Katılım
3 Mayıs 2005
Mesajlar
50
Reaction score
0
dreamweaver ile çalışıyorsan en üste
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
kodunu koymadığında sayfayı kaydederken ş ler otomatik olarak s oluyor. Böyle olunca replace komutlarında sorun yaşanıyor.
 

MadDriver

0
İyinet Üyesi
Katılım
3 Mayıs 2005
Mesajlar
50
Reaction score
0
Birde sayfanın en üstüne
PHP:
<%
Session.CodePage=1254
%>
bu kodu koyarak denermisin
 

annudora

0
İyinet Üyesi
Katılım
6 Mart 2006
Mesajlar
2,016
Reaction score
3
Konum
@nkara
Birde sayfanın en üstüne
PHP:
<%
Session.CodePage=1254
%>
bu kodu koyarak denermisin

<% session.codePage = 1254
session.LCID = 1055 .....

zaten onlar eklenmis durumda belkide su bir ustteki mesajda yazan arkadasın dediğinden oluyor. windows 1254 ü HTML head kısmında denemekte fayda var.

CEvaplara tesekkurler
 

dizayn1st

0
İyinet Üyesi
Katılım
11 Mayıs 2005
Mesajlar
623
Reaction score
0
veritabanı mssql mi?

edir:eğer mssql ise veritabanının collation ayarını Turkish BIN yapman lazım.
 

annudora

0
İyinet Üyesi
Katılım
6 Mart 2006
Mesajlar
2,016
Reaction score
3
Konum
@nkara
veritabanı mssql mi?

edir:eğer mssql ise veritabanının collation ayarını Turkish BIN yapman lazım.

Yoo access... yani bastada belirttigim gibi ILK hostta sorun yoktu ama godaddy de oluyor nedense. herneyse cozum bulamadık boyle kalsın ... saglık olsun :) ilgilenen herkese tekrar tesekkurler.
 

trickster

0
İyinet Üyesi
Katılım
20 Ağustos 2006
Mesajlar
436
Reaction score
0
<%
function duzelt(x)
x = replace(x,"Ş","S")
x = replace(x,"İ","I")
duzelt = x
end function

response.write (duzelt("şşşşş,iiiii,ŞŞŞŞ,IIII,İİİ"))
%>
 

annudora

0
İyinet Üyesi
Katılım
6 Mart 2006
Mesajlar
2,016
Reaction score
3
Konum
@nkara
<%
function duzelt(x)
x = replace(x,"Ş","S")
x = replace(x,"İ","I")
duzelt = x
end function

response.write (duzelt("şşşşş,iiiii,ŞŞŞŞ,IIII,İİİ"))
%>

Sonuc ne cıktı dersen şöyle :

şşşşş,iiiii,SSSS,IIII,III --- Görüldüğü gibi Ş ler İ ler düzeliyor ama küçük ş ler ve küçük ı lar malesef...
 

trickster

0
İyinet Üyesi
Katılım
20 Ağustos 2006
Mesajlar
436
Reaction score
0
yapacağın şey basit :S

<%
function duzelt(x)
x = replace(x,"Ş","S")
x = replace(x,"İ","I")
x = replace(x,"ş","s")
x = replace(x,"ı","i")
duzelt = x
end function

response.write (duzelt("şşşşş,iiiii,ŞŞŞŞ,IIII,İİİ"))
%>


sanırım fonksiyonu kullanmayı becerebilirsin?

duzelt(GELEN_VERi)
 

Komikdunya.com

0
İyinet Üyesi
Katılım
27 Haziran 2005
Mesajlar
0
Reaction score
0
string = Replace(string , "Ş", "S", 1, -1, 1)
string = Replace(string , "ş", "s", 1, -1, 1)

bu şekilde denermisin
 

ramazan

0
İyinet Üyesi
Katılım
24 Kasım 2006
Mesajlar
553
Reaction score
0
Konum
eski$ehir
Kod:
<%
Function KarakterTemizle(Veri)
KarakterTemizle = Replace(Veri, chr(254), "s")
KarakterTemizle = Replace(KarakterTemizle, chr(222), "S")
KarakterTemizle = Replace(KarakterTemizle, "ı", "i")
KarakterTemizle = Replace(KarakterTemizle, "İ", "I")
KarakterTemizle = Replace(KarakterTemizle, "ü", "u")
KarakterTemizle = Replace(KarakterTemizle, "Ü", "U")
KarakterTemizle = Replace(KarakterTemizle, "ğ", "g")
KarakterTemizle = Replace(KarakterTemizle, "Ğ", "G")
KarakterTemizle = Replace(KarakterTemizle, "ö", "o")
KarakterTemizle = Replace(KarakterTemizle, "Ö", "O")
KarakterTemizle = Replace(KarakterTemizle, "ç", "c")
KarakterTemizle = Replace(KarakterTemizle, "Ç", "C")
KarakterTemizle = Replace(KarakterTemizle, " ", "-")
End Function
%>
Benim şu şekilde bir fonksiyonum var.
CHR(*) şeklinde replace ettirince geliyor bende aynı sorunu yaşamıştım.
Replace büyük ve küçük harfe duyarlıdır onu da söylemek istiyorum.
 

disconnect

0
İyinet Üyesi
Onaylı Üye
Katılım
1 Şubat 2005
Mesajlar
3,367
Reaction score
5
buda benden olsun. :)
<% function trsil(veri)

veri = Replace (veri ,"ç", "c")
veri = Replace (veri ,"Ç", "c")
veri = Replace (veri ,"ş", "s")
veri = Replace (veri ,"Ş","s",1,-1,1)
veri = Replace (veri ,"ü","u",1,-1,1)
veri = Replace (veri ,"Ü","u",1,-1,1)
veri = Replace (veri ,"ğ","g",1,-1,1)
veri = Replace (veri ,"Ğ","g",1,-1,1)
veri = Replace (veri ,"ö","o",1,-1,1)
veri = Replace (veri ,"Ö","o",1,-1,1)
veri = Replace (veri ,"ı","i",1,-1,1)
veri = Replace (veri ,"ğ","g",1,-1,1)
veri = Replace (veri ,"İ","i",1,-1,1)
veri = Replace (veri ,"ı","i",1,-1,1)
veri = Replace (veri ,"ş","s",1,-1,1)
veri = Replace (veri ,"ö","o",1,-1,1)
veri = Replace (veri ,"ü","u",1,-1,1)
veri = Replace (veri ,"Ü","u",1,-1,1)
veri = Replace (veri ,"Ç","c",1,-1,1)
veri = Replace (veri ,"Ğ","g",1,-1,1)
veri = Replace (veri ,"Ş","s",1,-1,1)
veri = Replace (veri ,"Ö","o",1,-1,1)
veri = Replace (veri ,"ç","c",1,-1,1)
veri = Replace (veri ,"?","",1,-1,1)
veri = Replace (veri ,"@","",1,-1,1)
veri = Replace (veri ,"%","",1,-1,1)
veri = Replace (veri ,"/","",1,-1,1)
veri = Replace (veri ,"*","",1,-1,1)
veri = Replace (veri ,"!","",1,-1,1)
veri = Replace (veri ,"&", "")
veri = Replace (veri ,"$","",1,-1,1)
veri = Replace (veri ,"#","",1,-1,1)
veri = Replace (veri ,".","",1,-1,1)
veri = Replace (veri ,",","",1,-1,1)
veri = Replace (veri ,"-","",1,-1,1)
veri = Replace (veri ,";","",1,-1,1)
veri = Replace (veri ,":","",1,-1,1)
veri = Replace (veri ,"<","",1,-1,1)
veri = Replace (veri ,">","",1,-1,1)
veri = Replace (veri ,"|","",1,-1,1)
veri = Replace (veri ,"\","",1,-1,1)
veri = Replace (veri ,"=","",1,-1,1)
veri = Replace (veri ,chr(10),"",1,-1,1)
veri = Replace(veri ,Chr(32),"-",1,-1,0)
trsil=veri
end function
%>
 

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