Chrome'u kodlayan bu dönüştürür: aöüß
-%C3%A4%C3%B6%C3%BC%C3%9F
Ama Firefox burada bu garip şey dönüştürür: a%F6%FC%DF
PHP orijinal geri Firefox şeyi dönüştürmek için bir yol bulmak gibi olamaz . Urldecode ve rawurldecode maalesef çalışmıyor. Bununla nasıl başa çıkacağını bilen var mı? Teşekkürler.Fark Firefox - Krom umlauts
cevap
. Bu davranışı kontrol edebileceğinizi düşünmüyorum. Ayrıca, bu işlem yapılması zor olacaktır, çünkü kullanılan kodlamayı tahmin etmeniz oldukça zordur.
Bu nasıl çözmenin (tarayıcı bağımlı, uygulamanızda UTF-8 kullanıyorsanız varsayarak):
Krom:
$text = urldecode($_GET['text']);
Firefox:
$text = utf8_encode(urldecode($_GET['text']));
Bu, çoğu durumda çalışan bir çözüm olabilir:
function urldecode_utf8($text) {
$decoded = urldecode($text);
if (!mb_check_encoding($decoded, 'UTF-8')) {
$decoded = utf8_encode($decoded);
}
return $decoded;
}
Sayfanızı UTF-8 kullanmak için zorlar. Muhtemelen bu kodlar farklı şifreli umlanlardır. Biri Latin1 gibi bir şey, diğeri belki de UTF-8.
utf-8'i zorlamak için en iyi yol, html'de bir meta etiketindedir. Firefox Latin-1 kullanırken Krom URL parametrelerini (muhtemelen önerildiği şekilde), UTF-8 kullanıyor: Tei zaten tahmin ettiği gibi
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
PHP ile bir Başlık göndererek ve html meta etiketlerini kullanarak UTF-8'i zorlamaya çalıştım, hiçbir şey işe yaramadı. Ve bu bir form btw, sadece normal bir get parametresi değil mi? Text = aöüß – Stefan
? Text = aöüß urlen kodlanmamış. Kodlamayı korumak için javascript kodlamak için encodeURIcomponent'e ihtiyacınız var. PHP'de kodlamak için rawurlencode kullanabilirsiniz. Eğer bir öğeyi rawurldecode eğer rawurldecode ihtiyacınız ya da ihtiyacınız olacak bilmiyorum .. – Tei
Ekle metin = aöüß Firefox bir sayfaya ve bunu otomatik olarak% F6% FC% DF – Stefan
- 1. Kurabiye krom veya firefox
- 2. Google Charts: Çizgi Grafik: IE ve Firefox görüntülenecek ancak krom ince görüntüleniyor, ancak IE veya Firefox kılmaz krom
- 3. Firefox
- 4. Firefox .html uzantısı html sayfasını işlerken krom diaplays düz metin
- 5. Krom
- 6. Ruby'nin URI kitaplığına sahip umlauts nasıl kullanılır?
- 7. Görüntüleme Sorunları Firefox
- 8. kaydırma taşma ile, krom
- 9. Giriş ve seçmek-elementler Firefox dolgu Krom + Safari eklendi ancak henüz?
- 10. Geçirme Chrome Uzantısı Firefox
- 11. Firefox
- 12. Firefox asm.js profili kullanarak daha hızlı olması görünmüyor, henüz içinde tekmelediğinde Krom
- 13. Krom için
- 14. Krom chromedriver2.9
- 15. krom pencere
- 16. Krom yanlış
- 17. Firefox
- 18. Firefox
- 19. firefox
- 20. Firefox
- 21. CORS sorunu chrome & firefox üzerinde
- 22. woocommerce, firefox in firefox ürün sepetinde boş görünüyor, ürünler
- 23. CSS3 Animasyon Çalışmıyor Firefox
- 24. Krom numarası alanı yatay kaydırma
- 25. Krom için "Sabotaj Veri firefox eklentisi" diye bir şey var mı?
- 26. Firefox 23.0.1 Krom 23.0.1271.64 ve IE 8 arasındaki yer tutucu farkının font rengi
- 27. Benim jquery görüntü kaymak krom içinde pürüzsüz değil ama firefox ve IE
- 28. Kodlanmış ve köşeli parantez içeren URL. Krom/Firefox/IE Farklı davranış
- 29. Google chrome Yüklenme hızı ve Firefox
- 30. Alan adında umlauts ile alıcıya e-posta nasıl gönderilir?
üzerinde FF11 ile test edildi Teşekkür ederim, işe yaradı. Ama bu farklı Tarayıcı davranışları sadece -.- – Stefan
Evet, aslında Firefox'un hala Latin-1'e yapıştığına şaşırdım. – Niko
Harika! İşlev, – Stefan