>백엔드 개발 >PHP 문제 >PHP에서 json_encode가 중국어를 이스케이프하지 않게 만드는 방법은 무엇입니까?

PHP에서 json_encode가 중국어를 이스케이프하지 않게 만드는 방법은 무엇입니까?

Guanhui
Guanhui원래의
2020-07-22 09:32:286847검색

PHP에서 json_encode가 중국어를 이스케이프하지 않게 만드는 방법은 무엇입니까?

PHP에서 json_encode가 중국어를 이스케이프하지 않도록 만드는 방법은 무엇입니까?

PHP에서 json_encode가 중국어를 이스케이프하지 않도록 만드는 방법: "json_encode()" 함수를 사용하여 JSON을 인코딩할 때 두 번째 매개변수에 상수 "JSON_UNESCAPED_UNICODE"를 전달합니다. 이는 문자 그대로 멀티바이트 유니코드 문자를 인코딩한다는 의미입니다.

코드 샘플

$jsonStr = json_encode($data,JSON_UNESCAPED_UNICODE);

JSON 사전 정의된 상수

JSON_ERROR_NONE(정수)

오류가 발생하지 않았습니다. PHP 5.3.0부터 유효합니다.

JSON_ERROR_DEPTH(정수)

최대 스택 깊이에 도달했습니다. PHP 5.3.0부터 유효합니다.

JSON_ERROR_STATE_MISMATCH(정수)

언더플로 또는 패턴 불일치가 발생했습니다. PHP 5.3.0부터 유효합니다.

JSON_ERROR_CTRL_CHAR(정수)

제어 문자가 잘못되었습니다. 인코딩이 잘못되었을 수 있습니다. PHP 5.3.0부터 유효합니다.

JSON_ERROR_SYNTAX(정수)

구문 오류. PHP 5.3.0부터 유효합니다.

JSON_ERROR_UTF8(정수)

잘못된 인코딩으로 인해 예외적인 UTF-8 문자가 발생했습니다. PHP 5.3.3부터 유효합니다.

JSON_ERROR_RECURSION(정수)

json_encode()에 전달된 객체 또는 배열은 재귀 참조를 포함하므로 인코딩할 수 없습니다. JSON_PARTIAL_OUTPUT_ON_ERROR 옵션이 제공되면 PHP 5.5.0부터 사용 가능합니다. .

JSON_ERROR_INF_OR_NAN(정수)

json_encode()에 전달된 값에는 NAN 또는 INF가 포함됩니다. JSON_PARTIAL_OUTPUT_ON_ERROR 옵션이 제공되면 이 특수 숫자 대신 0이 인코딩됩니다.

JSON_ERROR_UNSUPPORTED_TYPE(정수)

리소스 등 json_encode()에 지원되지 않는 유형의 값이 제공되었습니다. JSON_PARTIAL_OUTPUT_ON_ERROR 옵션이 제공되면 지원되지 않는 값 대신 NULL이 인코딩됩니다. PHP 5.5.0부터 사용 가능합니다.

JSON_ERROR_INVALID_PROPERTY_NAME(정수)

JSON 객체를 PHP 객체로 디코딩할 때 json_decode()에 전달된 문자열에 u0000 문자로 시작하는 키가 있었습니다.

JSON_ERROR_UTF16(정수)

Single unpair json_encode()에 전달된 JSON 문자열에 포함된 유니코드 이스케이프의 UTF-16 대체입니다. PHP 7.0.0부터 사용 가능합니다.

다음 상수는 json_decode()의 양식 옵션과 함께 사용할 수 있습니다.

JSON_BIGINT_AS_STRING (정수)

큰 숫자를 원래 문자의 원래 값으로 인코딩합니다. PHP 5.4.0부터 유효합니다.

JSON_OBJECT_AS_ARRAY(정수)

JSON 객체를 PHP 배열로 디코딩합니다. 이 옵션은 두 번째 매개변수가 TRUE인 json_decode()를 호출하여 자동으로 추가할 수 있습니다.

다음 상수는 함께 사용할 수 있습니다. json_encode( )를 form 옵션과 함께 사용합니다.

JSON_HEX_TAG(정수)

모든 87a288dd01dd4e56dfc6fb1912fca6c6를 u003C 및 u003E로 변환합니다. PHP 5.3.0부터 유효합니다.

JSON_HEX_AMP(정수)

&를 모두 u0026으로 변환합니다. PHP 5.3.0부터 유효합니다.

JSON_HEX_APOS(정수)

'를 모두 u0027로 변환합니다. PHP 5.3.0부터 유효합니다.

JSON_HEX_QUOT(정수)

모든 "를 u0022로 변환합니다. PHP 5.3.0부터 적용됩니다.

JSON_FORCE_OBJECT(정수)

비연관 배열이 배열 대신 클래스(객체)를 출력하도록 합니다. 배열이 비어 있음 이는 수신자가 클래스(객체)를 요구할 때 특히 유용합니다.

JSON_NUMERIC_CHECK(정수)

PHP 5.3.3부터 유효합니다.

JSON_PRETTY_PRINT(정수)

반환된 데이터의 형식을 지정합니다. 공백 문자 포함. PHP 5.4.0부터 유효합니다.

JSON_UNESCAPED_SLASHES(정수)

/를 인코딩하지 마세요. DE(정수)

멀티바이트 유니코드 문자를 문자 그대로 인코딩합니다. PHP 5.4.0부터 사용 가능

JSON_PARTIAL_OUTPUT_ON_ERROR(정수)

실패하는 대신 인코딩할 수 없는 일부 값을 대체합니다. PHP 5.5.0부터 사용 가능합니다.

JSON_PRESERVE_ZERO_FRACTION(정수)

float 값이 항상 인코딩되도록 합니다. 로서 float 값입니다. PHP 5.6.6부터 사용 가능합니다.

JSON_UNESCAPED_LINE_TERMINATORS(정수)

JSON_UNESCAPED_UNICODE가 제공되면 줄 종결자는 이 상수 없이 PHP 7.1 이전과 동일한 동작을 사용합니다. .

추천 튜토리얼: "

PHP

"

위 내용은 PHP에서 json_encode가 중국어를 이스케이프하지 않게 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.