Los ejemplos en este artículo comparten con usted el problema de la transmisión y soluciones de valor chino Java Java para su referencia. El contenido específico es el siguiente
Configuración de formato de codificación general:
1. Se puede codificar dos veces, es decir, después de establecer el conjunto de caracteres, decodificar el conjunto de caracteres antes de la inserción, que también es la forma más efectiva.
Establecer el conjunto de caracteres:
Valor de cadena = nulo;
Pruebe {value = urlencoder.encode (jsonObjectpar.getString ("valor"), "utf-8"); } catch (UnsupportedEncodingException e) {E.PrintStackTrace (); }
Conjunto de caracteres decodificado:
Valor de cadena = nulo; intente {value = new String (value.getBytes ("ISO-8859-1"), "UTF-8"); } catch (UnsupportedEncodingException e) {E.PrintStackTrace (); } 2. Procesamiento directo:
UserName = new String (username.getBytes ("ISO-8859-1"), "UTF-8");
3. Si el punto de interrupción se inserta en chino cuando se inserta, y el código está confuso después de ingresar a la base de datos, la base de datos generalmente no se establece en UTF-8;
Primero consulte la codificación de la base de datos (MySQL como ejemplo):
Ejecutar en la consulta de la base de datos: Mostrar variables como 'carácter%'; Ver toda la información de codificación Modifique el conjunto de caracteres que no es UTF-8, verifique principalmente si la base de fecha es UTF-8, el comando
mostrar variables como 'carácter%'; +"... ... Variable_name | Valor | +"... ... caracteres_set_client | Latin1 | | caracteres_set_connection | Latin1 | | caracteres_set_database | Latin1 | | caracteres_set_filesystem | binario | | caracteres_set_results | Latin1 | | caracteres_set_server | Latin1 | | caracteres_set_system | UTF8 | | caracteres_sets_dir | /usr/share/mysql/charsets/| +"... ...
De la información anterior, podemos ver que la codificación de la base de datos es LATIN1 y debe modificarse a GBK o UTF8;
Entre ellos, caracteres_set_client es el método de codificación del cliente; caracteres_set_connection es la codificación utilizada para establecer una conexión; caracteres_set_database Database Coding; caracteres_set_results Result Set codificación; CARACTER_SET_SERVER Servidor de base de datos. Mientras los cuatro métodos de codificación anteriores se aseguren de que los cuatro anteriores sean iguales, no habrá problemas confusos.
4. El problema del código confuso de los antecedentes a la página:
Establezca el conjunto de caracteres antes de devolver los datos:
respuesta.setcharacterEncoding ("UTF-8");
5. Página de JSP al fondo de fondo de fondo:
5-1.JSP La codificación se establece en UTF-8
5-2. Este es el juicio en el fondo
Name de cadena = request.getParameter ("ABC"); if (name.equals (new String (request.getParameter ("ABC"). GetBytes ("ISO8859-1"), "ISO8859-1"))) {name = new String (name.getBytes ("ISO8859-1"), "UTF-8"); }El código enviado por el método get iso8859-1
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.