Varsayılan olarak, tüm barındırma planlarında veritabanı bağlantıları için utf8mb4 kodlaması kullanılır. Bir web sitesi çok önce geliştirilmişse, kodlama doğru şekilde görüntülenmeyebilir.
Normal harfler yerine, "karakter bozukluğu" olarak bilinen, makine hiyerogliflerine benzer semboller görünecektir. Bunun nedeni, veritabanı ve tüm tabloların utf8mb4'ten farklı bir kodlamada olmasıdır. Bu süre zarfında, tüm eski web siteleri Windows-1251 kodlaması kullanılarak geliştirilmiştir.
Yanlış görüntülenmeyi düzeltmek için, CMS'de veritabanı bağlantısının kodlamasını zorunlu olarak belirtmeniz gerekir.
PHP yapılandırma dosyasını açın ve veritabanı bağlantısının adını, girişi ve şifresini belirten satırların ardından aşağıdaki satırı ekleyin:
ini_set('default_charset', 'Windows-1251');
Bu yapılandırma, bağlantı kodlamasını zorunlu olarak belirtir.
Ayar dosyasının son sürümü şu şekilde görünmelidir:
...
$hostname_dbconn = "localhost";
$database_dbconn = "DATABASE-NAME";
$username_dbconn = "DATABASE-USER";
$password_dbconn = "PASSWORD";
ini_set('default_charset', 'Windows-1251');
...
Şimdi, klavye kısayolu Ctrl + F5 (tarayıcı önbelleğini temizleme) kullanarak sayfayı yenileyin - şimdi site kodlamasının görüntülenmesi doğru şekilde çalışmalıdır.
Site'nin hangi kodlamayı kullandığını doğrulamak için, tarayıcıda klavye kısayolu Ctrl + u'ya basabilirsiniz. Açılan sekmede, HTML kodunun başlangıcında aşağıdaki satıra benzer bir satır bulun:
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />