用C#往MySql数据库表中插入中文,显示的全是问号

用C#往MySql数据库表中插入中文,显示的全是问号,第1张

中文完全不影响啊,和英文一模一样用的,反正我经常存中文从没发现问题。。

我觉得是语法错吧 字符串的话要有引号,即

string saveStudent = "insert into test values ('"

+ schoolID + "', '"

+ schoolName + "' , '"

+ gradeNum + "', '"

………………

就不一一改了,注意加单引号部分。最后的命令应该是类似这样的(你可以在调试模式下看下对不对):

INSERT INTO test (schoolID, schoolName) VALUES ('123456', 'Stanford')

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

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。

requestsetCharacterEncoding("GBK");

//content=new String(contentgetBytes("ISO8859_1"), "GBK");

"GBK"换成和你数据库一样的编码,

在bean里面的

byte[] temp_t=temp_pgetBytes("ISO8859-1");

String temp=new String(temp_t);

fvalue=getStr(fvalue);

在bean里是没必要转换的,如果你的temp_p不是iso8859-1(tomcat的默认编码),将会造成fvalue是乱码

mysql插入的中文字符显示为乱码或问号怎么办

有时候我们往mysql中插入字符,在表中显示的却是乱码或者问号。出现这样的问题,我们该怎么解决呢?请接着往下看!

工具/原料

电脑

方法/步骤

这是因为你的mysql的默认编码方式和代码的编码方式不一致,而引起的乱码或问号。

我们打开Eclipse,如下:

我们打开J2EE项目,如下:

我们注意到我的代码的中文编码方式为”gbk“,而我的mysql的默认编码为utf-8。由于两者不一致,所以在将字符插入数据库时就出现了问题。

那么我们的解决方法就很明显了,我们只要将我们的代码的编码方式改为utf-8就可以了。具体 *** 作如下:

我们把所有的编码方式都改为utf-8,然后再运行程序,就会发现问题解决了!如下:

以上就是关于用C#往MySql数据库表中插入中文,显示的全是问号全部的内容,包括:用C#往MySql数据库表中插入中文,显示的全是问号、通过JAVA向MYSQL中添加数据时,数据有汉子,在MYSQL中显示乱码(问号)、数据库出现问号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10194087.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存