gpt4 book ai didi

c# - 如何从 asp.net C# 将阿拉伯语插入 mysql

转载 作者:行者123 更新时间:2023-11-29 01:11:40 30 4
gpt4 key购买 nike

我想从 asp.net 页面插入阿拉伯语内容到 mysql5.5,我正在使用 mysqlconnector5.2.7 连接本地 mysqlserver。当我试图从 asp.net 程序插入阿拉伯语时,空值被插入到数据库中,尽管当我尝试从命令提示符插入时,所有单词都显示为 ???,我在谷歌上搜索了更多,但我找不到任何解决方案。请参阅下面的代码。我更改了数据库、表和在命令提示符下使用 alter 查询将阿拉伯语列转换为 utf8,但我仍然找不到任何解决方案,如何在 datagridview 上显示此阿拉伯语

myconnection.Open();
string insert="insert into home_table(image,content,arabiccontent) values(@image,@content,arabiccontent)";
MySqlCommand cmd = new MySqlCommand(insert,myconnection);
MySqlParameter param = new MySqlParameter("@image", MySqlDbType.VarBinary, image.Length);
param.Value = image;
cmd.Parameters.Add(param);

cmd.Parameters.Add(new MySqlParameter("@content",MySqlDbType.VarChar,Content.Length));

cmd.Parameters["@content"].Value = Content;
cmd.Parameters.Add(new MySqlParameter("@arabiccontent", MySqlDbType.VarChar, contentarabic.Length));
cmd.Parameters["@arabiccontent"].Value = contentarabic.Trim();
cmd.ExecuteNonQuery();
myconnection.Close();

网络配置

 <add name="mysqlconnectionstring" connectionString="Data Source=localhost;Database=mydatabase_;Uid=root;Pwd=root;CharSet=cp1256;"/>

最佳答案

使用这个连接字符串

Datasource=localhost; Database=testdb; Uid=root; Pwd=123;CHARSET=utf8

并确保它是 CHARSET 而不是 CharSet 或 charset!同时尝试更改表和字段的 DEFAULT CHARACTER SET:

ALTER TABLE `myTbl` DEFAULT CHARACTER SET utf8

关于c# - 如何从 asp.net C# 将阿拉伯语插入 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13441787/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com