
中文乱码问题通常有以下几个方面造成:
1)数据库的编码问题。建立数据库的时候确保字符编码是GBK或UTF-8,这样才能支持中文。
2)页面的编码问题。确保Java程序里面或者HTML/JSP页面的编码也是GBK或者UTF-8。
<%@ page language="java" contentType="text/html charset=GBK"
pageEncoding="GBK"%>
3)Java后台程序的编码问题。如果是Web项目,可以使用以下代码进行字符编码设置,保证编码为GBK或UTF-8。
request.setCharacterEncoding("GBK")
因为编码格式不一致导致的mysql默认编码为latin1,而你的页面采用的编码格式很可能是GBK或ISO-8859-1或者utf-8,你可以用navaicat设置表的编码格式与你页面的编码格式一致,都设置成utf-8,就不会出现?的乱码了,还有最好在java连接mysql的连接串中指明使用的编码格式,例如:localhost:3306/mydatabase??useUnicode=truecharacterEncoding=UTF-8
乱码问题,需要转码,在JSP页面最上面把GB2312改成UTF-8,并且在servlet里面response.setCharcacterEncoding("UTF-8"),request.setCharcacterEncoding("UTF-8"),欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)