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

H
hasanbartu05
geçen 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
geçen ay (648 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
4 hafta (819 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
4 hafta (819 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 >