|
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';
这次不会显示乱码了,致辞问题成功解决
|