L'utilisation d'UTF-8 est en fait un codage plus pratique pour JSP, car les pages Web doivent souvent saisir ou sortir plusieurs langues.
Le paramètre de transcodage JSP n'est en fait pas difficile. N'oubliez pas de l'ajouter. Sinon, l'encodage par défaut de JSP n'est pas UTF-8.
Malheureusement, MySQL ne prend pas encore entièrement en charge UTF-8.
Mais ne vous découragez pas car nous pouvons accéder aux données codées en UTF-8 via l'interface JDBC de Connection/J fournie par MySQL. Utiliser JDBC pour transcoder automatiquement est très pratique pour ceux d'entre nous qui écrivons des pages Web
!! Passons au sujet. Je vais l'expliquer en quelques étapes ci-dessous. Il y en a très peu, mais ce sont tous des endroits qui doivent être définis. Je viens de les proposer à l'attention de tous.
1. Connectez-vous à MySQL via JDBC.
12
Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:mysql://[hostname]/[database]?user=&password=&useUnicode=true&characterEncoding=utf -8");
Le texte rouge doit être ajouté car il s'agit d'un appel (il devrait être possible d'appeler). JDBC utilise le codage UTF-8 pour accéder aux données. Pour le dire simplement, JSP dit à JDBC... Je veux seulement UTF-8, j'ai gagné. je ne parle de rien d'autre.
Comprenons-le de cette façon ^^"
PS :
En fait, je recommande au moins d'utiliser l'inclusion JSP pour cette partie. Elle est moins sujette aux erreurs. Incluez-le simplement en cas de problème, recherchez simplement un fichier à chaque fois. moi...
Le problème précédent était qu'il existait un fichier dont l'encodage JDBC était défini sur Big5.
J'ai mis du temps à le trouver...
Pour les amis plus avancés, il devrait être plus facile d'essayer d'utiliser JavaBean pour contrôler
2.
La partie de la page Web doit être définie avec le code suivant
1
<%@ page contentType="text/html;charset=utf-8" %>
Il indique à JSP et aux navigateurs (comme IE) que mon encodage doit être affiché
en UTF-8. Le pageEncoding ci-dessous peut être ajouté ou non... J'ai l'habitude de l'ajouter, je ne sais pas s'il y aura des problèmes. . Veuillez vous référer à l'excellent aperçu de javmon65. L'article vous aidera à en savoir plus http://www.javaworld.com.tw/jute/post/view?bid=6&id=27113&sty=2.
1
<%@ page pageEncoding="utf-8" %>
3.
Lorsque vous utilisez Form pour transférer des données vers une autre page Web, le mode de codage pour recevoir les données doit également être défini. Sinon, si vous utilisez le codage par défaut JSP, tout le codage que vous voyez sera tronqué.
1
<% request.setCharacterEncoding("utf-8" %>)
4.
Au contraire. Si vous transmettez l'information (le formulaire semble être inclus. Je n'en suis pas sûr, je dois vous demander de l'aide)
Vous devez définir le code suivant
1
<% réponse.setContentType("text/html;charset=utf-8" %>);
Dites à Tomcat que UTF-8 doit être utilisé pour gérer le transfert de données
5.
C'est aussi un point très important Pensez à l'enregistrer au format UTF-8 après avoir édité votre fichier JSP car j'utilise Dreamweaver MX.
MX enregistrera automatiquement les fichiers pour vous en fonction de ContentType, alors ne vous inquiétez pas, mais si vous utilisez NotePad pour écrire du JSP, vous devez sélectionner le format UTF-8 pour enregistrer au format de fichier. personnages tronqués.
ex : vous l'enregistrez au format Big5 mais l'encodage de la page Web est défini sur UTF-8.
Lorsque JSP communique avec le navigateur, il est naturellement traité en UTF-8, donc le format Big5 sera converti en UTF-8... Bien sûr, il sera tronqué, alors n'oubliez pas que c'est une chose très importante