Tarayıcı tarafından girilen değerler PHP programlarında bozuk


Yayın Tarihi:8 Aralık 2020.



INFOMARTION > Tarayıcı tarafından girilen değerler PHP programlarında bozuk

Genel bakış.

PHP'de giriş ekranından onay ekranına geçerken garip bir metin oluştu.

Forma metin girerken ve onay ekranına geçerken metin bozuk.

Giriş kontrol hataları nedeniyle kendi ekranına geçerken de bozuk metin oluşur.

Sunucu yeni kurulduğu için PHP yapılandırmasında bir şeylerin eksik olduğunu hissettim, bu yüzden o zaman ne bulduğumu anlatacağım.


İçindekiler

  1. soruşturma (bir şeyin nedenini belirlemek için)
  2. özet

1. soruşturma (bir şeyin nedenini belirlemek için)

Sorunun nedenini araştırmak için aşağıdaki bilgiler incelenmiştir.

1-1. anket

İlk olarak PHP ayarlarını (php.ini) kontrol edin.

php.ini


default_charset = "UTF-8"
mbstring.internal_encoding = UTF-8
mbstring.encoding_translation = On

Yukarıda tarif edildiği gibi ve iyi görünüyor.

O zaman sorun PHP kaynağından kaynaklanıyor gibi görünüyor.

Ancak, PHP kaynağı olası sorunu tanımlamamıştır.

Bir kez daha php.ini dosyasını şüpheli ayarlar için kontrol ettim ve bir şüpheli ayar buldum.

php.ini


mbstring.http_input = auto

Otomatik olarak ayarlandığı için UTF-8 olarak kodlanıp kodlanmadığı belirsizdi, bu yüzden denemek için aşağıdaki gibi değiştirildi.

php.ini


mbstring.http_input = UTF-8

Bozuk metin başarıyla çözüldü.

Bu ayar PHP'de Japonca gibi çok baytlı dizgeler kullanılırken mbstring modülü için gereklidir.

Alınan http isteklerinin kodlamasının yapılandırılması.

2. özet

Bozuk metin oluşursa, önce işlem akışını düzenlemeye çalışın.

PHP'yi giriş ekranından onay ekranına geçişte veya diğer ekran geçişlerinde kullanırken bozuk karakterlerle karşılaşırsanız php.ini dosyasındaki aşağıdaki ayarlardan şüphelenin.

Varsayılan ayar 'auto'dur, bu nedenle çok baytlı dizeleri işlemek için mbstring kullanırken bunu kontrol edin.

Sonuna kadar izlediğiniz için teşekkür ederiz.