0

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。','他感冒了。')

テーブルに挿入:

英語 -> 中国語; HSK1級; 限定1; part 1
彼は風邪をひいた。;;; ta gan mào le?
???????

phpmyadmin で直接クエリを実行すると、目的の結果が得られるため、テーブルのエンコードの問題ではありません。

4

2 に答える 2

1

「Charset=utf8;」を追加して修正しました。私の接続文字列に。このスレッドから回答を得ました。

于 2013-10-31T09:19:13.193 に答える