Debian sunucuda PHP DOM ile UTF-8 sorunları

0 Cevap php

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.

0 Cevap