Türkce Karakter Problemi (MYSQL)

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ı:

€ / €
£ / &pound
« / «
» / »
• / •
† / †
© / ©
® / ®
° / °
µ / µ
· / ·
– / –
— / &mdash