türkçe karakterde farklı bir sorun alıyorum.
selam arkadaşlar veritabanına kayıt alındığında mysql ye aşağıdaki gibi kayıt ediyor
bunları listelerken türkçe karakterde bir sıkıntı yok düzgün gösteriyor. önceden böyle bir sıkıntı yoktu herşey düzgünken bul.php dosyamdan get yöntemiyle sorgulamak istediğimde Muhammet BİLİCİ adlı kişinin Linkine üzerine geldiğimde MEZUNLARIMIZ&file=bul&ADISOYADI=Muhammet BİLİCİ olarak gözükürken tıkladığımda adres satırısında aşağıdaki gibi oluyor. ve böylecede türkçe karakterler bu şekilde çıkıyor
MEZUNLARIMIZ&file=bul&ADISOYADI=Muhammet%20B%DDL%DDC%DD tıklanıldığındada ise aşağıdaki hatayı veriyor
Urldecode() yolunuda denedim yine aynı hatayı veriyor.
Not Acceptable
An appropriate representation of the requested resource /modules.php could not be found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
hatası veriyor karakter değiştirme fonksiyonu yazmama rağmen bu sorun çözülmedi. İ siz Muhammet BILICI diye değiştirdiğimde ise kişinin detaylarını veriyor. bu sorun nereden kaynaklanıyor ben anlamadım.
Php
bu konuda detaylı bir anlatım yapmıştım:
https://phpkodlari.com/php-dersleri/php-turkce-karakter-sorunu-duzeltmek/
PHP editörünü de UTF-8 yaparsan kafan rahat eder.
Php
bak kardeşim link yapını sef_link olarak ayrı kaydettirmelisin, o adres satırında gördüğün %20ler boşluktur ve verilerinde kayıt ederken boşluklu kaydettiriyorsun.
Sef linki öğren ona göre birşeyler düşünürsün...
Php
$_GET değişkeni zaten otomatik urldecode yapar. bunu yazmana gerek yok. kadakter kodlaması sorunu vardır. zaten veritabanındaki gariplikler bunu gösteriyor. veritabanı ve php dosyan için aynı anda UTF-8 ve UTF-8 turkish yaparsan düzelir.
verdiğim ders linkine baksan iş bitecek ama kime söylüyorum.
teşekkürler önceden bir sorun yokken dosyadada bir değişiklik yapmadım bu olduğundan host ile alakalı sorundur diyyorum. kendim herşeyi yaptım olmadı.
modules.php?name=MEZUNLARIMIZ&file=bul&ADISOYADI=Muhammet diye yazıp enterlayınca muhammet isminde olan 2 kişi çıkıyor modules.php?name=MEZUNLARIMIZ&file=bul&ADISOYADI=Muhammet B diye yazınca da buluyor ama modules.php?name=MEZUNLARIMIZ&file=bul&ADISOYADI=Muhammet BİLİCİ yazınca İ ler devreye girince karakter kod hatas veriyor406 hatası veriyor başka sitede 406 hatası çözümü var onları denedim yine olmadı.
Not AcceptableAn appropriate representation of the requested resource /modules.php could not be found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.