lostyazilim
tr.link

php türkçe karakter değiştirirken hata acil yardım!

7 Mesajlar 783 Okunma
acebozum
tr.link

MrB MrB WM Aracı Kullanıcı
  • Üyelik 16.06.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Kocaeli
  • Ad Soyad B** Ö**
  • Mesajlar 945
  • Beğeniler 87 / 262
  • Ticaret 1, (%100)
Merhaba sitemdeki chat sistemi için türkçe karkaterli ingilizceye otomatik çevirmek istiyorum ancak böyle bir sıkıntı yaşıyorum

yazılan harf: ş
çıktı: thorn

kullanılan kod:

setlocale(LC_ALL, 'en_US.UTF8');
function cleanUrl($str) {

$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
$clean = preg_replace("/[^a-zA-Z0-9\/_| -]/", '', $clean);
$clean = preg_replace("/[\/_| -]+/", '_', $clean);
return $clean;

}
 

 

elektronikssl
webimgo

emreyavuz emreyavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad E** Y**
  • Mesajlar 132
  • Beğeniler 49 / 9
  • Ticaret 0, (%0)
UTF-8 Yerine windows-1254 kullanmayı denedin mi?
 

 

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)
Dosyanızı UTF-8 bomsuz olarak kaydedip dener misiniz?
 

 

.

NETEOR NETEOR neteor.com.tr Kullanıcı
  • Üyelik 30.01.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Ankara
  • Ad Soyad A** D**
  • Mesajlar 1103
  • Beğeniler 630 / 380
  • Ticaret 14, (%100)
Hocam kodu şu şekilde değiştirir misiniz lütfen?

setlocale(LC_ALL, 'en_US.UTF8');
function cleanUrl($str) {

$clean = $str, PHP_EOL;
$clean = preg_replace("/[^a-zA-Z0-9\/_| -]/", '', $clean);
$clean = preg_replace("/[\/_| -]+/", '_', $clean);
return $clean;

}
 

 

wmaraci
wmaraci

elbistanli elbistanli Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.04.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek webtasarım
  • Konum Gaziantep
  • Ad Soyad B** D**
  • Mesajlar 498
  • Beğeniler 102 / 87
  • Ticaret 17, (%100)
türkceden ingilizceye cevirince hata almanız normaldir ingilizcede türkçe karakterler yoktur aksi oluyorsa bomsuz olarak uft-8 jaydet dosyanı at ftp duzelir yine olmazsa ayarlar klasöründen dedigim işlemi yap at ftp ye gecmiş olsun..
 

 

MrB MrB WM Aracı Kullanıcı
  • Üyelik 16.06.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Kocaeli
  • Ad Soyad B** Ö**
  • Mesajlar 945
  • Beğeniler 87 / 262
  • Ticaret 1, (%100)

D3M1R adlı üyeden alıntı

Hocam kodu şu şekilde değiştirir misiniz lütfen?

setlocale(LC_ALL, 'en_US.UTF8');
function cleanUrl($str) {

$clean = $str, PHP_EOL;
$clean = preg_replace("/[^a-zA-Z0-9\/_| -]/", '', $clean);
$clean = preg_replace("/[\/_| -]+/", '_', $clean);
return $clean;

}


hata verdi
 

 

NETEOR NETEOR neteor.com.tr Kullanıcı
  • Üyelik 30.01.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Ankara
  • Ad Soyad A** D**
  • Mesajlar 1103
  • Beğeniler 630 / 380
  • Ticaret 14, (%100)


Hata nedir hocam?
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al