【发布时间】:2016-09-11 20:30:06
【问题描述】:
我在 SQLyog 中有一个本地数据库,WindowsFormApplication 连接到该数据库。我来自塞尔维亚,所以我想插入我们的特殊字符(š、ć、đ、č、Š、Ć、Đ、Č)。我已将数据库排序规则设置为 UTF-8。但是,这似乎不起作用。当我在 SQL 中执行 INSERT 命令时,当我执行 SELECT 命令时,我得到了正确的值,一切正常。但是,在 C# 中,当我尝试运行 insert 时,某些字符会被替换,例如 č、ć、đ、Ć、Č、c、c、d、C、C,但 Đ 可以正常工作。
示例:
当我从 C# ćććććććć 输入时,我进入 SELECT 子句 cccccccc。
下面提供了我的代码。我认为 C# 在这里的某个地方是错误的。
C#代码:
数据库非常简单。只有一列 ID 和 VAL 是我们插入的值。这可以很容易地检查。
我该如何解决这个问题?
【问题讨论】:
-
投票结束。简短的回答:在连接字符串中需要这样的东西:
id=my_user;password=my_password;database=some_db123;charset=utf8;
标签: c# mysql utf-8 character-encoding sqlyog