Red de conocimiento informático - Material del sitio web - Cómo evitar que json bloquee el idioma chino

Cómo evitar que json bloquee el idioma chino

Cuando se utiliza la función json_encode que viene con PHP para codificar datos, los caracteres chinos se volverán unicode, haciéndolos ilegibles y aumentando el tamaño de los datos transmitidos. Por ejemplo, al codificar la cadena "Me encanta el pescado hervido". " Después de json_encode, el resultado es "\u6211\u7231\u6c34\u716e\u9c7c", entonces, ¿cómo evitar que el chino esté codificado en json y no en Unicode? Hay dos métodos:

1. Primero, cambie el campo chino Después de urlencode, json_encode y luego urldecode, también se puede mostrar chino.

echo urldecode(json_encode(urlencode("Me encanta el pescado hervido")));

2. Si la versión de PHP que estás usando es 5.4 o superior, se ha activado la función json_encode. Se agregó una opción: JSON_UNESCAPED_UNICODE. Después de agregar esta opción, el chino no se codificará automáticamente.

echo json_encode("Me encanta el pescado hervido", JSON_UNESCAPED_UNICODE);