2009-06-26 14 views
1

FusionChart 그래프의 레이블에 시그마 (σ)를 출력하려고합니다. PHP 문자열에서 그 문자를 어떻게 지정합니까? htmlentity σ을 시도했지만 그래프에 의해 올바르게 해석되지 않았습니다. 어떤 종류의 문자 코드를 사용하여 PHP에서 문자를 지정하는 방법이 있습니까?PHP에서 특수 문자를 지정하는 방법

html_entity_decode('σ'); 

PHP Manual for html_entity_decode

답변

2

찾고 있어요 ASCII 코드입니다 CHR (229)를 사용할 수 있습니다.

<?php 

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

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

echo $char; 

문자를 출력합니다.

편집 : 그래프로 문자를 통과하는 것은 작동하지 않는 경우

는 다음 소프트웨어가 UTF-8을 지원하지 않습니다.

+0

나는 이것이 작동 할 것이라고 생각했다.불행하게도 헤더를 구조화하는 방법에 관계없이 여전히 σ 출력을 얻습니다. –

+0

FusionCharts 문서 및 예제 그래프에 따르면 그들은 유니 코드 –

+0

을 지원합니다.이 대답을 사용하여 브라우저에 올바르게 출력 할 수 있지만 차트의 XML을 올바르게 설정하지는 않습니다. –

1

. PHP의 유니 코드 지원이 좋지 않습니다.

+0

시도했지만 출력 함 σ –

1

"\x1F" 일반 ASCII 문자 작동하지만 utf8_encode 같은 것을 사용해야 할거야 그래서 난, 시그마는 유니 코드 문자라고 생각됩니다에 대한 것은 무엇

0

나뿐만 아니라, 229 당신은 출력 할 때 올바른 헤더를 보내는 확인해야 내가

+0

찾은 확장 ASCII 테이블이 잘못되었습니다. ASCII로는 아무런 시그마가 없다. –

2

시그마 (σ) 바이트 sequende에 의해 UTF-8 인코딩으로 표현 될 수 xCF x83 (코드 포인트 U + 03C3), 당신은 PHP 문자열을

$sigma = "\xCF\x83"; 

하지만 돈으로 빌드 할 수 있도록 FusionChart를 알지 못한다면 UTF-8로 인코딩 된 문자열이나 멀티 바이트 문자열을 일반적으로 처리 할 수 ​​있는지 말할 수 없습니다. 당신은 PHP의 XML 응답을 구축 할 수 있도록 자신의 제품 설명에 따르면, 그들은, 유니 코드를 지원하지 (을하지만, UTF-8 BOM을 필요가) :

$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; 

또한 시그마있다 (σ) 문자 ISO-8859-7 및 Windows-1253 (xF3) -하지만 이것이 도움이 될지 의심 스럽습니다.

세 번째 옵션은 시그마 (σ)를 다른 문자로 매핑하는 일종의 수학 기호 글꼴을 지정하는 것입니다.

1

활성화 BOM와 UTF-8 인코딩 같은 .PHP 파일을 저장하고 직접 시그마 문자 (σ)를 사용할 수 있습니다.

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