通过JAVA向MYSQL中添加数据时,数据有汉子,在MYSQL中显示乱码(问号)

通过JAVA向MYSQL中添加数据时,数据有汉子,在MYSQL中显示乱码(问号),第1张

中文乱码问题通常有以下几个方面造成:

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"),


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8630463.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存