Veritabanından Oluşan Türkçe Karakter Hatası Çözümü
Öncelikle Websayfanız yukarıdaki gösterildiği gibi html veya php sayfaya göre türkçe karekter kodlamasını ekleyin. Veritabanızda karekter kodlamasını utf8-general-ci yaparsanız türkçe hatası yaşamazsınız.
mb_convert_encoding() fonksiyonu ile Türkçe karakter çözümü
Php projelerinde genelde karşılaşılan genel sorunlardan bir tanesi Türkçe karakter hatasıdır. Başka bir siteden veri alırken karakter kodlaması uyuşmazlığından türkçe karakterler yerine soru işareti ( ? ) geldiğini görürüz fakat bu tarz bir sorunu klasik yöntemler ile çözümlenmeyebilir, bunun içinde mevcut bir fonksiyon var Php projelerinizde mb_convert_encoding() fonksiyonunu kullanarak istediğiniz karekter kodlamasından istediğiniz karekter kodlamasına çevirebilirsin. Bu fonksiyonu diğer türkçe karekter problemlerinde de (Veri tabanında türkçe karekter hatasında) kullanabilirsiniz.
Sözdizimi:
mb_convert_encoding ( metin, kodlamaya, kodlamadan)
Paremetreler:
metin : Gereklidir. Karekter dönüşümü yapılacak metin
kodlamaya : Gereklidir. Metnin dönüştürülmekte olduğu kodlama türü.
kodlamadan : İsteğe bağlı. Dönüştürmeden önce karakter kodu adlarıyla belirtilir. Bu, bir dizi veya virgülle ayrılmış numaralandırılmış bir listedir. Belirtilmezse dahili kodlama kullanılacaktır.
“auto” değeri de belirtilebir. Bu takdirde, “ASCII, JIS, UTF-8, EUC-JP, SJIS” algı sırası kullanılır
UTF-8 Türkçe Karakter Kaşılıkları:
Büyük Harfler İçin UTF-8 Karşılıkları:
Ü / Ãœ
Ş / Å
Ğ / Ä
Ç / Ç
İ / Ä°
Ö / Ö
Küçük Harfler İçin UTF-8 Karşılıkları:
ü / ü
ş / ÅŸ
ğ / ÄŸ
ç / ç
ı / ı
ö / ö
Çeşitli Özel Karakterler İçin UTF-8 Karşılıkları:
€ / €
£ / £
« / «
» / »
• / •
† / †
© / ©
® / ®
° / °
µ / µ
· / ·
– / –
— / &mdash