Die Verwendung von UTF-8 ist tatsächlich eine bequemere Codierung für JSP, da Webseiten oft mehrere Sprachen ein- oder ausgeben müssen.
Die JSP-Transkodierungseinstellung ist eigentlich nicht schwierig. Ansonsten ist die Standardkodierung von JSP nicht UTF-8
.
Aber lassen Sie sich nicht entmutigen, denn wir können über die von MySQL bereitgestellte JDBC-Schnittstelle von Connection/J auf UTF-8-codierte Daten zugreifen. Die Verwendung von JDBC zum automatischen Transkodieren ist für diejenigen von uns, die Webseiten schreiben
,
sehr praktischIch werde es in ein paar Schritten erläutern, aber es sind alles Stellen, die jedermanns Aufmerksamkeit erregen muss.
1. Stellen Sie eine Verbindung zu MySQL her.
12
Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:mysql://[hostname]/[database]?user=&password=&useUnicode=true&characterEncoding=utf -8");
Der rote Text muss hinzugefügt werden, da es sich um einen Aufruf handelt (der Aufruf sollte in Ordnung sein). Um es einfach auszudrücken: JSP teilt JDBC mit, dass ich nur UTF-8 haben möchte Ich rede über nichts anderes.
Lass es uns so verstehen^^"
PS:
Tatsächlich empfehle ich, für diesen Teil zumindest JSP zu verwenden. Es ist weniger fehleranfällig. Wenn es ein Problem gibt, müssen Sie nicht jedes Mal nach Fehlern suchen Mich...
Das vorherige Problem bestand darin, dass es eine Datei gab, deren JDBC-Kodierung auf Big5 eingestellt war.
Es hat lange gedauert, bis ich es gefunden habe...
Für fortgeschrittenere Freunde sollte es einfacher sein, JavaBean zur Steuerung von 2 zu verwenden
.
Der Teil der Webseite muss auf den folgenden Code eingestellt sein
1
<%@ page contentType="text/html;charset=utf-8" %>
Es teilt JSP und Browsern (wie dem IE) mit, dass meine Kodierung
in UTF-8 angezeigt werden soll. Die folgende Seitenkodierung kann hinzugefügt werden oder nicht ... Ich bin es gewohnt, sie hinzuzufügen. Ich weiß nicht, ob es Probleme geben wird Weitere Informationen finden Sie im Artikel von javmon65: http://www.javaworld.com.tw/jute/post/view?bid=6&id=27113&sty=2
1
<%@ page pageEncoding="utf-8" %>
3.
Wenn Sie Form zum Übertragen von Daten auf eine andere Webseite verwenden, muss auch der Codierungsmodus für den Datenempfang festgelegt werden. Andernfalls wird die gesamte angezeigte Codierung verstümmelt, wenn Sie die JSP-Standardcodierung verwenden.
1
<% request.setCharacterEncoding("utf-8" %>
4.
Im Gegenteil. Wenn Sie die Informationen weitergeben (das Formular scheint enthalten zu sein. Da bin ich mir nicht sicher, ich muss Sie um Hilfe bitten)
Sie müssen den folgenden Code festlegen
1
<% Response.setContentType("text/html;charset=utf-8" %>
Teilen Sie Tomcat mit, dass UTF-8 für die Datenübertragung
5 verwendet werden muss.
Dies ist auch ein sehr wichtiger Punkt. Denken Sie daran, die JSP-Datei nach der Bearbeitung im UTF-8-Format zu speichern, da ich Dreamweaver MX verwende.
MX speichert Dateien automatisch basierend auf dem Inhaltstyp. Wenn Sie jedoch NotePad zum Schreiben von JSP verwenden, müssen Sie das UTF-8-Format zum Speichern im Dateiformat auswählen. Andernfalls wird die Webseite als angezeigt verstümmelte Zeichen.
Beispiel: Sie speichern es im Big5-Format, aber die Webseitenkodierung ist auf UTF-8 eingestellt.
Wenn JSP mit dem Browser kommuniziert, erfolgt die Verarbeitung natürlich in UTF-8, sodass das Big5-Format in UTF-8 konvertiert wird ... Natürlich wird es verstümmelt, denken Sie also daran, dass dies eine sehr wichtige Sache ist