2017-12-05 11 views
0

내가 JSON과 텍스트를 인코딩 오전 :json 인코딩에서 특수 문자를 사용하려면 어떻게해야합니까?

$json = array('result' => '',); 
    $json['result'].='My name is Roger'; 
    echo json_encode($json); 

내 출력 My name is Roger입니다.

하지만

$json = array('result' => '',); 
    $json['result'].='test {#[^[*]+|€~!,<€¥<=?"{*\>Ö.ßäülenwj test '; 
    echo json_encode($json); 

을 쓸 때 그 때 나는 모든 출력을하지 않습니다.

나는 또한 htmlspecialchars와 함께 작동하지만 성공하지 못했습니다.

답변

1

파일이 ISO-8859-1/15로 인코딩되어있을 수 있습니다. json_encode는 utf8 charset에서만 작동합니다.

테스트 시나리오에서는 전체 파일을 utf8로 변환 할 수 있으며 올바른 응답을 얻으 리라 생각합니다.

그렇지 않으면 utf8_encode ("iso_string");을 사용하여 문자열을 utf8로 변환해야합니다.

희망이 도움이됩니다. 이 내 헤더

Grtngs 더스틴

+0

"<메타 캐릭터 ="UTF-8 ">"I는 textwrangler있는 파일 인코딩을 체크하고 유니 코드 (UTF-8) ' – Jarla

+0

나는 utf8_encode ("iso_string");을 테스트했지만 여전히 불운하게도 결과가 없다. – Jarla

+0

'로 설정 – Jarla