Les exemples de cet article partagent avec vous le problème de la transmission et des solutions de valeur chinoise Java brouillées pour votre référence. Le contenu spécifique est le suivant
Paramètres de format d'encodage général:
1. Il peut être codé deux fois, c'est-à-dire après avoir défini le jeu de caractères, décoder le jeu de caractères avant l'insertion, ce qui est également le moyen le plus efficace.
Définir le jeu de caractères:
String Value = NULL;
essayez {value = urlencoder.encode (jsonObjectPar.getString ("value"), "utf-8"); } catch (UnportEnCcodingException e) {e.printStackTrace (); }
Set de caractères décodés:
String Value = NULL; try {value = new String (value.getBytes ("iso-8859-1"), "utf-8"); } catch (UnportEnCcodingException e) {e.printStackTrace (); } 2. Traitement direct:
username = new String (username.getBytes ("ISO-8859-1"), "UTF-8");
3. Si le point d'arrêt est inséré en chinois lorsqu'il est inséré et que le code est brouillé après l'entrée dans la base de données, la base de données n'est généralement pas définie sur UTF-8;
Vérifiez d'abord le codage de la base de données (MySQL en exemple):
Exécuter dans la requête de base de données: afficher des variables comme «caractère%»; Afficher toutes les informations d'encodage modifier le jeu de caractères qui n'est pas UTF-8, vérifiez principalement si la base de la base est UTF-8, la commande
montrer des variables comme «personnage%»; + ―Oie `` `` `+` `` `` `` `- + | Variable_name | Valeur | + ―Oie `` `` `+` `` `` `` `- + | caractères_set_client | Latin1 | | caractères_set_connection | Latin1 | | caractères_set_database | Latin1 | | caractères_set_filesystem | binaire | | caractères_set_results | Latin1 | | caractères_set_server | Latin1 | | caractères_set_system | UTF8 | | caractères_sets_dir | / usr / share / mysql / charsets / | + ―Oie ``tis
D'après les informations ci-dessus, nous pouvons voir que le codage de la base de données est Latin1 et doit être modifié en GBK ou UTF8;
Parmi eux, le caractères_set_client est la méthode de codage client; caractères_set_connection est le codage utilisé pour établir une connexion; Caracter_set_database Encoding de la base de données; Caracter_Set_Results Set Set Encoding; Encodage du serveur de base de données Caractère_Set_Server. Tant que les quatre méthodes d'encodage ci-dessus sont assurées que les quatre ci-dessus sont les mêmes, il n'y aura pas de problèmes brouillés.
4. Le problème du code brouillé de l'arrière-plan à la page:
Définissez le jeu de caractères avant de renvoyer les données:
Response.SetcharAtterencoding ("UTF-8");
5.jsp Page à l'arrière-plan Code brouillé:
Le codage de 5-1.jsp est défini sur UTF-8
5-2. C'est le jugement en arrière-plan
String name = 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"); }Le code soumis par la méthode GET ISO8859-1
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.