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