Ben Debian sunucuda PHP UTF-8 dizeleri ile bir sorunum var.
Update in details
Ben biraz daha test yaptık ve şimdi durum daha özeldir. Ben durumu daha iyi sığması için başlık ve ayrıntıları güncellendi. Sorun açıkça tarif değildi yanıtları ve özür için teşekkürler. Aşağıdaki komut dosyası benim yerel, Windows makinede ama benim Debian sunucu üzerinde çalışıyor:
<?php
header("Content-Type: text/html; charset=UTF-8");
$string = '<html><head></head><body>UTF-8: ÄÖÜ<br /></body</html>';
$document = new DOMDocument();
@$document->loadHTML($string);
echo $document->saveHTML();
echo $string;
Beklendiği gibi benim yerel makinede çıktı:
UTF-8: ÄÖÜ
UTF-8: ÄÖÜ
Benim sunucuda çıktı:
UTF-8: ÄÖÜ
UTF-8: ÄÖÜ
Ben BOM olmadan UTF-8 Notepad + + içinde senaryoyu yazdım ve SSH üzerine aktarılır. Guido tarafından fark gibi dize kendisi düzgün UTF-8 kodlanmış. PHP DOM ya da belki libxml ile ilgili bir sorun var gibi görünüyor. Onu makine bağımlı olduğu ve neden bazı ayar olmalı.
Original question
Windows üzerinde XAMPP ile yerel olarak çalışmak ve her şey yolunda. Ben sunucu UTF-8 dizeleri benim proje dağıtmak Ama bütün berbat olsun. Ben bu test komut dosyası yüklemek aslında
echo utf8_encode('UTF-8 test: ÄÖÜ');
Ben "AAA" olsun. Ben sunucuya macun ile bağlandığınızda da ben kabuk doğru inceltmeleri (aou) yazamıyor. Bu sorun, hatta PHP ile ilgili ise hiçbir fikrim yok.