O problema chinês é um problema frequentemente encontrado em aplicativos.
Isso envolverá operações de decodificação de caracteres. Em nossos aplicativos, geralmente usamos new String(fieldType.getBytes("iso-8859-1"), "UTF-8"); No entanto, esse método é limitado pelo ambiente específico do aplicativo e caracteres chineses ilegíveis geralmente aparecem quando o ambiente de implantação do aplicativo é alterado.
Aqui está uma solução que pode ser usada em qualquer ambiente de implantação de aplicativos. Este método possui duas etapas:
1. Use o método escape(encodeURIComponent(fieldValue)) para codificar no cliente, por exemplo:
Copie o código do código da seguinte forma:
title=escape(encodeURIComponent(title)); //Esta é uma função em js
url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;
2. Use java.net.URLDecoder.decode(getRequest().getParameter("title"),"UTF-8") no servidor para decodificar.
-------------------------------------------------- --------------------------
O problema de caracteres ilegíveis em parent.window.location.href e src em iframe.
Para transmitir chinês nesses dois endereços URL, você deve codificar e depois decodificar.
Codificação: encodeURI(encodeURI("String contendo chinês"))
Decodificação: java.net.URLDecoder.decode("String a ser decodificada", "utf-8");