Kiril metin ile $ _GET kodlama sorunu

5 Cevap php

(Benim yerel web sunucusunda) Bu kod çalışıyorum

<?php
echo 'the word is / думата е '.$_GET['word'];
?>

?word=проба girerken ama bozuk bir sonuç elde

the word is / думата е ����

The document is saved as 'UTF-8 without BOM' and headers are also UTF-8. I have tried urlencode() and urldecode() but the effect was same. When upload it on web server, works fine...

5 Cevap

Ne kodlama / sayfanızın oluşturuyor charset tarayıcı belirtmek için bir HTTP Content-type başlık, göndermeyi deneyin olur?

Örneğin, böyle bir şey yardımcı olabilir:

header('Content-type: text/html; charset=UTF-8');
echo 'the word is / думата е '.$_GET['word'];

HTML üreten Tabii ki, bu - muhtemelen vardır.


Considering there is a configuration setting at the server's level that defines which encoding is sent by default, maybe the default encoding on your server is OK -- while the one on your local server is not.

Kendiniz böyle bir başlık gönderme sorunu çözmek olacaktır: o emin kodlama her zaman düzgün ayarlanmış olduğundan emin olun olacaktır.

Ben Apache web sunucusu kullanarak varsayalım.

Apache yapılandırma ile ortak bir sorun var - bu "verilen herhangi bir kodlama kıldığından config" AddDefaultCharset "ile bir satır (satır başında içerisinde eklemek, ya da" AddDefaultCharset off "ile satırı değiştirin) üzerinden yorumladı olmalıdır meta http-eşdeğerli veya xml kodlama etiketleri dosyaları ".

Benim şimdiki kurulumda (Ubuntu Linux @ Apache2) in hat "/ etc/apache2/conf.d/charset" ama diğer (Linux / Unix) kurulumları bulunan "/ etc/apache2/httpd.conf" olabilir, veya "/ etc / apache / httpd.conf" (Apache 1 kullanıyorsanız). Bu dosyaları bulmak yoksa ile bunun için arayabilirsiniz "cd / etc/apache2; grep-r AddDefaultCharset *" (Apache 2 için Unix / Linux @).

Sen AJAX $ _GET ararken eğer blablabla.js UTF-8 kodlamak dosyasını emin olun. Ayrıca Sen UTF-8 iconv("cp1251","utf8",$_GET['word']); sizin $ _GET ['kelime'] görüntülemek için kullanabileceğiniz

Changing the server encoding bir göz atın. Mükemmel bir okuma!

Şerefe!

Ben sadece sorunu vardı ve Htmlentities ile GET değişkeni (filtre eğer bazen) olur. Bu işlev garip şeyler içine Kiril karakterleri dönüştürür gibi görünüyor.