Heutzutage macht mir das Problem verstümmelter chinesischer Zeichen Sorgen. Es ist normal, dass chinesische Daten in My Sql eingefügt und normal in der Befehls-Client-Zeile angezeigt werden "Mars".
Also suchte ich online und sah viele Methoden: Einige sagten, ich solle den Standardzeichensatz=latin1 in my.ini in default-character-set=utf8 ändern, andere sagten, ich solle die Standardkodierungsmethode in Eclipse ändern, und einige sagten, ich solle ändern <%@ page contentType="text/html;charset=gb2312" %>; und andere sagen, dass das Verbindungszeichen geändert werden soll: Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/MyData?user= root& ;password=3211535&useUnicode=true&characterEncoding=GB2312"); .
Nach mehreren Änderungen war ich auch durch mehrere Änderungen und verschiedene Kodierungsmethoden verwirrt. Es war nur so, dass es manchmal zu einer anderen Art von verstümmeltem Code wurde, nachdem ich eine bestimmte Kodierungsmethode geändert hatte. Ich habe bis nach 11 Uhr letzte Nacht daran gearbeitet, aber es hat immer noch nicht funktioniert. Ich habe mich beruhigt und dachte, ich sollte von der Quelle ausgehen, also bin ich online gegangen, um zu überprüfen, welche Codierungsmethode JSP verwendet, um Daten von My zu lesen Sql. Es gab mehrere Meinungen, also habe ich sie einzeln ausprobiert. Endlich gelang es, einer der Sätze: <%=sqlRst.getString(1)%> wurde in <%=new String(sqlRst.getString(1).getBytes("iso8859-1"),"gb2312")%> geändert . Konvertieren Sie die Codierungsmethode von ISO8859-1 in GB2312, um Chinesisch erfolgreich anzuzeigen.
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/laolik/archive/2009/12/18/5029459.aspx
-