我正在尝试使用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中的直接查询会产生所需的结果,因此它不是表格编码问题。