Bu konudaki kullanıcılar: 2 misafir
3
Cevap
0
Tıklama
0
Öne Çıkarma
str_split fonksiyonunda türkçe karakter sorunu

H
hasanbartu05 Konu Sahibi
11 ay (14 mesaj)
$username="öğretmen";
$harfler=str_split($username);
$turkceKarakterler=["ş","Ş","ü","Ü","ö","Ö","İ","ğ","Ğ","ı","ç","Ç"];
$ortaklar=array_intersect($harfler,$turkceKarakterler);
print_r($ortaklar); echo "<hr>";
print_r($harfler);

Merhabalar. Yukarıdaki kod parçası ile türkçe karakter varlığını test etmeye çalışıyorum. fakat harfler dizisini yazdırdığımda ? vs görüyorum türkçe karakterlerin olduğu yerde. Nasıl çözebilirim? Şimdiden teşekkür ederim




S
seyfi84
11 ay (737 mesaj)
Kardeş, ben sana yazdım önceden.. böyle harfleri tek tek ayıklayıp işler yapmaya çalışma, otur adamakıllı internationalization, encoding, locale altyapısı nasıl kullanılır onu öğren. 1998 yılında değiliz artık böyle Türkçe harf didikleyip iş yapma olayı bitti. Ha, ingilizcen mi yetmiyor, da okumuyorsun? Kusura bakma, ingilizcesi olmayan artık bu işlerden elini çeksin...
Sen browser'a mı output yapıyorsun? Browser'daki default encoding ile Php source code'daki encoding uyumlu mu? Uyumlu değilse <meta charset="..."> gönderiyor musun? bunlar hep ilgili.





< Bu ileti mini sürüm kullanılarak atıldı >


T
tosuntosun
10 ay (864 mesaj)
mutlaka db ye Türkçe karakter yazmak istiyorsan Latin 5 gibi bir karakter seti seçmen gerek

utf8 gibi çoklu dil seçeneği olan yapısa ise adam ne girerse girsin önemi yok
arkadaşın belirttiği gibi notepad++ da kaydederken boom-suz utf8 seçersin ve metaya da utf8 i ekledin miydi sorun gider

yaşayabileceğin en büyük sorun benim açımdan..
elemanların açırı derecede dikkatsiz olarak büyük küçük harflere bakmadan yazması... ve 1 den fazla spacebar a basarak anlamsız yere boşluk vermesi. hatta ilk karakterde özellikle.. bunun da kaynak sebebi klavye kullanmasını bilmemesi - eline ayağına sahib çıkamaması ki bende de oluyor

bunun için hazır şablonlar da var... elinde php nin bu tür karakter-boşluk kontrol eden-değiştiren-boşluk silen kodlarını bilmiyor isen google amacaya sa sorabilirsin...
"php de ilk karakter boş girilmesini engelleme - silme" gibi... artık çok fazla yerli kaynak - paylaşımcı var

diyorsan ki.... yazdığım script de Türkçe harf kullanmasınlar...
en basit ve çok defa sorgulatacağın.. ara/bul değiştir i kullan...

başarılar




T
tosuntosun
10 ay (864 mesaj)
gibi..............




<?php

$string = "This house looks like crap and the dog is a bitch.";
$curses = Array("crap", "bitch");
$niceWords = Array("poopy", "female dog");
$string = str_replace($curses, $niceWords, $string);
echo $string; // Will display: This house looks like poopy and the dog is a female dog.

?>






< Bu mesaj bu kişi tarafından değiştirildi tosuntosun -- 22 Nisan 2019; 13:51:44 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.