Replace - I ve Ş ler değişmiyor

0
Onaylı Üye
Üye
Katılım
6 Mart 2006
Mesajlar
2,016
Tepki puanı
2
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")
 
0
Onaylı Üye
Üye
Katılım
3 Haziran 2006
Mesajlar
947
Tepki puanı
0
Konum
Türkiye
kodlarda sorun yok. serverin dilinden kaynaklanır dicem ama ne alaka
 
0
Onaylı Üye
Üye
Katılım
23 Temmuz 2006
Mesajlar
467
Tepki puanı
2
enteresan
Türkiye-almanya-amerika ve başka başka ülkelerdeki servelerda replace kullandım hiç sorun çıkmadı
 
0
Onaylı Üye
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
Tepki puanı
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);
 
0
Onaylı Üye
Üye
Katılım
6 Mart 2006
Mesajlar
2,016
Tepki puanı
2
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.
 
0
Onaylı Üye
Üye
Katılım
2 Mayıs 2005
Mesajlar
50
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
2 Mayıs 2005
Mesajlar
50
Tepki puanı
0
Birde sayfanın en üstüne
PHP:
<%
Session.CodePage=1254
%>
bu kodu koyarak denermisin
 
0
Onaylı Üye
Üye
Katılım
6 Mart 2006
Mesajlar
2,016
Tepki puanı
2
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
 
0
Onaylı Üye
Üye
Katılım
10 Mayıs 2005
Mesajlar
623
Tepki puanı
0
veritabanı mssql mi?

edir:eğer mssql ise veritabanının collation ayarını Turkish BIN yapman lazım.
 
0
Onaylı Üye
Üye
Katılım
6 Mart 2006
Mesajlar
2,016
Tepki puanı
2
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.
 
0
Onaylı Üye
Üye
Katılım
19 Ağustos 2006
Mesajlar
436
Tepki puanı
0
<%
function duzelt(x)
x = replace(x,"Ş","S")
x = replace(x,"İ","I")
duzelt = x
end function

response.write (duzelt("şşşşş,iiiii,ŞŞŞŞ,IIII,İİİ"))
%>
 
0
Onaylı Üye
Üye
Katılım
6 Mart 2006
Mesajlar
2,016
Tepki puanı
2
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...
 
0
Onaylı Üye
Üye
Katılım
19 Ağustos 2006
Mesajlar
436
Tepki puanı
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)
 
0
Onaylı Üye
Üye
Katılım
26 Haziran 2005
Mesajlar
0
Tepki puanı
0
string = Replace(string , "Ş", "S", 1, -1, 1)
string = Replace(string , "ş", "s", 1, -1, 1)

bu şekilde denermisin
 
0
Onaylı Üye
Üye
Katılım
24 Kasım 2006
Mesajlar
553
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
1 Şubat 2005
Mesajlar
3,367
Tepki puanı
7
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
%>
 
Geri
Üst