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(정수)
모든 < 및 >를 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!