PHP nasıl bir özel karakter belirtebilirsiniz

6 Cevap php

Ben bir FusionChart grafiğinde bir etiket çıkışı bir sigma karakteri (σ) çalışıyorum. Nasıl bir PHP dizesinde bu karakteri belirtebilirsiniz? Ben htmlentity σ denedim, ama grafiğin tarafından doğru yorumlanmaz. Karakter kodunun çeşit kullanarak PHP karakteri belirtmek için herhangi bir yolu var mı?

6 Cevap

Sen çıkış yaparken doğru başlıkları gönderme emin olmak gerekir.

<?php

header('Content-Type: text/html; charset=utf-8'); 

$char = utf8_encode(html_entity_decode('&sigma;'));

echo $char;

Bu irade çıktı karakter.

Edit:

Grafiğin içine karakteri geçen işe yaramazsa, o zaman yazılım UTF-8 desteklemiyor.

Eğer bir PHP dize inşa etmeye çalışın böylece sigma (σ), byte sequende xCF x83 (codepoint U 03 C3) UTF-8 kodlaması ile temsil edilebilir

$sigma = "\xCF\x83";

But as I don't know FusionChart, I cannot say if it can handle UTF-8 encoded strings or multi-byte strings in general. kendi ürün açıklamasına göre, onlar (but require a UTF-8 BOM) unicode desteği yapmak, böylece PHP XML yanıtı oluşturabilirsiniz:

$response = "\xEF\xBB\xEF<?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<root>
    <element attribute=\"\xCF\x83\">\xCF\x83</element>
</root>";
header('Content-Type: text/xml; charset=utf-8'); 
echo $response;

There is also a sigma (σ) character in ISO-8859-7 and Windows-1253 (xF3) - ama bu size yardımcı olacaktır şüphe .

Third option would be to specify some kind of mathematical symbol font that maps the sigma (σ) to some other character.

"\x1F" normal ASCII karakterleri için çalışacak, ama ben sigma bir unicode karakter olduğunu düşünüyorum, bu yüzden utf8_encode gibi bir şey kullanmak zorunda olacak. PHP kötü Unicode desteği vardır.

Bom etkinleştirilmiş ile utf-8 kodlamak gibi. Php dosyasını kaydedin ve doğrudan bir sigma karakteri (σ) kullanabilirsiniz.

    $sXML = "<chart><set value='20' label='σ' /></chart>";
echo renderChartHTML("../FusionCharts/Column2D.swf", "", "$sXML", "myFirst", 600, 300, false);

Ne hakkında:

html_entity_decode('&sigma;');

PHP Manual for html_entity_decode

229 Ben arıyorum ASCII kodu nerede olduğunu, hem de chr (229) kullanabilirsiniz