【问题标题】:Not inserting correct characters in SQLyog DB from C#没有从 C# 在 SQLyog DB 中插入正确的字符
【发布时间】: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#代码:

http://pastebin.com/19u35GsG

数据库非常简单。只有一列 ID 和 VAL 是我们插入的值。这可以很容易地检查。

我该如何解决这个问题?

【问题讨论】:

  • 投票结束。简短的回答:在连接字符串中需要这样的东西:id=my_user;password=my_password;database=some_db123;charset=utf8;

标签: c# mysql utf-8 character-encoding sqlyog


【解决方案1】:

列的类型是什么?

看这里:

Reading signs like č ć đ š ž from MySql database

【讨论】:

    猜你喜欢
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    相关资源
    最近更新 更多