VS2010中的控制台utf8编码转换问题

时间:2013-10-31 00:08:41

标签: c# encoding utf-8 executenonquery

我正在尝试使用C#控制台程序填充带有中文字符的表。字符完美地保存在C#字符串中,但是当我想用:

执行查询时
cmd.ExecuteNonQuery();

它基本上会产生转换问题。我一直在网上四处看看,发现它与控制台编码有关。所以我尝试改变它,但它不起作用。

Console.InputEncoding = Encoding.UTF8;
Console.OutputEncoding = Encoding.UTF8;

执行前查询:

INSERT INTO Sentences (cat, q, a)
VALUES ('English -> Chinese; HSK level 1; limited 1;       part 1','He caught a cold. ;;;  tā gǎn mào le。','他感冒了。')

表中的INSERT:

  

英语 - >中文; HSK 1级;限量1;第1部分   他感冒了。 ;;; tagamàole?
  ?????

phpmyadmin中的直接查询会产生所需的结果,因此它不是表格编码问题。

1 个答案:

答案 0 :(得分:1)

我通过添加“Charset = utf8;”来修复它到我的连接字符串。得到了THIS thread的答案。