En estos días, me ha preocupado el problema de los caracteres chinos confusos. Es normal que los datos chinos se inserten en My Sql y se muestren normalmente en la línea del cliente de comando. "Marte".
Así que busqué en línea y vi muchos métodos: algunos dijeron que cambiar el default-character-set=latin1 en my.ini a default-character-set=utf8, algunos dijeron que cambiar el método de codificación predeterminado en Eclipse, y algunos dijeron que cambiar <%@ page contentType="text/html;charset=gb2312" %>;, y otros dicen cambiar el carácter de conexión: Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/MyData?user= root&contraseña=3211535&useUnicode=true&characterEncoding=GB2312"); .
Después de varias modificaciones, también me confundieron varias modificaciones y varios métodos de codificación. Todavía estaba confuso después de cambiarlo una y otra vez. Simplemente, a veces, después de cambiar un determinado método de codificación en alguna parte, se convertía en otro tipo de código confuso. Trabajé en ello hasta pasadas las 11 de la noche anterior, pero todavía no funcionó. Me calmé y pensé: debería comenzar desde la fuente, así que me conecté para verificar qué método de codificación usa JSP para leer los datos de My. Sql. Hubo varias opiniones, así que las probé por separado. Finalmente tuvo éxito, una de las oraciones: <%=sqlRst.getString(1)%> se cambió a <%=new String(sqlRst.getString(1).getBytes("iso8859-1"),"gb2312")%> . Convierta el método de codificación de iso8859-1 a gb2312 para mostrar chino correctamente.
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/laolik/archive/2009/12/18/5029459.aspx.
-