gpt4 book ai didi

c# - 从 c# 服务器到 mysql DB - 希伯来语问号

转载 作者:行者123 更新时间:2023-11-30 22:58:12 25 4
gpt4 key购买 nike

我的服务器是用c#写的,DB是mysql。

我将 web.config 更改为:

    <globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="he"
uiCulture="he"
/>

在我的客户端 html 页面中:

<meta charset="utf-8">

在数据库本身中,排序规则是:utf8_general_ci(在模式和表中)。

当我直接(使用 mysql workbench)使用希伯来语字符在数据库中编写插入查询时,没问题。

当我尝试从客户端插入希伯来语时,它显示问号。当我调试(客户端、服务器或数据库)时,一切都显示正常字符。

连接字符串:

<add key="MySQLConn" value="Server=myhost;Database=mydb;User=myuser;Password=***;Charset=utf8;"/>

插入代码:

           MySqlConnection conn = new MySqlConnection(mConnString);
try
{
conn.Open();
MySqlCommand com = new MySqlCommand("sp_InsertCategory", conn);
MySqlDataAdapter adap = new MySqlDataAdapter(com);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("?pUserId", UserId);
com.Parameters.AddWithValue("?pRestId", RestId);
com.Parameters.AddWithValue("?pCategoryDesc", CatDesc);
var result = com.ExecuteNonQuery();
return result;
}
catch (Exception ex)
{
return -1;
}
finally { conn.Close(); }

最佳答案

按照描述更改排序规则和 web.config 后,我唯一没有更改的是数据库中的过程。所以,从这个改变之后:

pCategoryDescH varchar(300)

为此:

pCategoryDescH nvarchar(300)

终于成功了。

找到解决方案here

关于c# - 从 c# 服务器到 mysql DB - 希伯来语问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25292836/

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