El problema chino es un problema que se encuentra a menudo en las aplicaciones.
Esto implicará operaciones de decodificación de caracteres. En nuestras aplicaciones, a menudo utilizamos new String(fieldType.getBytes("iso-8859-1"), "UTF-8"); Sin embargo, este método está limitado por el entorno de aplicación específico y, a menudo, aparecen caracteres chinos confusos cuando cambia el entorno de implementación de la aplicación.
Aquí hay una solución que se puede utilizar en cualquier entorno de implementación de aplicaciones. Este método tiene dos pasos:
1. Utilice el método escape(encodeURIComponent(fieldValue)) para codificar en el cliente, por ejemplo:
Copie el código de código de la siguiente manera:
title=escape(encodeURIComponent(title)); //Esta es una función en js
url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+título;
2. Utilice java.net.URLDecoder.decode(getRequest().getParameter("title"),"UTF-8") en el servidor para decodificar.
-------------------------------------------------- --------------------------
El problema de los caracteres confusos en parent.window.location.href y src en iframe.
Para transmitir chino en estas dos direcciones URL, debe codificar y luego decodificar.
Codificación: encodeURI(encodeURI("Cadena que contiene chino"))
Decodificación: java.net.URLDecoder.decode("Cadena a decodificar", "utf-8");