C#web服务,MySql编码问题

C#web服务,MySql编码问题,c#,mysql,unicode,utf-8,C#,Mysql,Unicode,Utf 8,我使用C#web服务从MySql数据库中插入、删除和获取数据。 问题是一些数据是马其顿语(西里尔语) 当我直接在数据库中插入时,它会插入ok。例如:“бб”是“бб”。 当我通过服务插入时,它不是。例如:“бб”是“?”。 当我尝试通过服务获取数据时,它得到的数据是正常的。 插入有什么问题 以下是我插入的部分代码: MySqlConnection connection = new MySqlConnection(MyConString); MySqlCommand command

我使用C#web服务从MySql数据库中插入、删除和获取数据。 问题是一些数据是马其顿语(西里尔语)

当我直接在数据库中插入时,它会插入ok。例如:“бб”是“бб”。 当我通过服务插入时,它不是。例如:“бб”是“?”。 当我尝试通过服务获取数据时,它得到的数据是正常的。 插入有什么问题

以下是我插入的部分代码:

    MySqlConnection connection = new MySqlConnection(MyConString);
    MySqlCommand command = connection.CreateCommand();
    command.CommandText = "INSERT INTO user (id_user, name VALUES (NULL, ?name);";
    command.Parameters.Add("?name", MySqlDbType.VarChar).Value = name;
    connection.Open();
    command.ExecuteReader();

    connection.Close();
    return thisrow;

提前通知你

我将研究web服务本身的编码。问题可能在于将文本转换为SOAP字符串以发送给服务。在.NET中,字符串数据默认为Unicode,因此一旦它进入web服务,就应该可以了


若要验证这是否是问题所在,请将调试器附加到包含代码段的方法,并在添加参数处或周围设置断点。分配给参数的字符串“name”应正确显示在“监视”或“局部变量”窗口中。如果没有,则代码没有收到预期的字符串,这可能意味着您的客户端正在使用ASCII或非西里尔文的ISO代码页进行编码。

解决方案是在连接字符串中:MyConString=“SERVER=localhost;”“+”DATABASE=yourdatabase;“+”charset=utf8;”

也许在通过web服务进行翻译的过程中丢失了一些东西,而不是在数据库插入级别?您有没有想过这一点?我正在研究同一领域的C#web服务到一个带有外语字符的MySQL数据库。web服务中的编码是可以的。问题在于将数据从服务发送到数据库的过程中!!!