返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 2005|回复: 0

[原创] 【原创】Unity C#连接Mysql数据库插入语句字符异常问题处理

[复制链接]
发表于 2023-4-20 00:21:33 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
Unity C#连接Mysql数据库插入语句字符异常问题处理



在Unity C#连接了Mysql,想使用插入语句测试,发现插入语句字符存在中文时,如

InsertSqlString = "INSERT INTO test.test(a_Date,a_Id,a_Name) VALUES('20221102','1241','王五');";

插入的a_Date,a_Id这两个字段是正常显示,a_Name这个字段如果插入的是中文字符的话,则会显示 "?"

试过将VS2019文件格式改变成utf-8格式(因为如果不改这个文件格式,可能后面做项目也会有编码问题,解决方案:解决VS2019默认用GBK编码导致输出中文乱码的问题),但执行插入时,还是显示乱码,这时想到,会不会是连接时就要设置字符集呢。

然后,惊喜来了,在连接串后面加上
charset=utf8;

全部连接串应该是这样的:
Connection = new MySqlConnection("Database=testdatabase;datasource=127.0.0.1;port=3306;user=user;pwd=123456.;charset=utf8");

再次执行插入语句
InsertSqlString = "INSERT INTO test.test(a_Date,a_Id,a_Name) VALUES('20221102','1241','王五');";

在数据库服务器查询:
select * from test.tes where a_Id='1241';

这次不会显示乱码了,致辞问题成功解决
 楼主| 发表于 2023-4-20 00:23:57 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-28 17:47:54 来自手机 | 显示全部楼层
修正语句:至此
回复 支持 反对

使用道具 举报

游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表