(db に) 保存し、後で非ラテン文字を表示できる WinForms アプリケーションがあります。文字セットに関連するものを知っています。私のデータベースとすべてのテーブルのデフォルトの文字セットは utf8 に設定されています。しかし、これはまだラテン文字以外の文字の奇妙さを保存していません:)。
いくつかのグーグルとSO-ingの後、それが何かについてのものであることがわかりましたSET NAMES 'utf8'
。しかし、これをどこに適用すればよいでしょうか。SOに関する多くの同様のスレッドがphpを扱っておりSET NAMES 'utf8'
、クエリの開始時に含める必要があると言われています。しかし、私のコードには何百ものクエリがあり、それぞれの場所をいじるのは面倒です。
そのために MySQL を構成する必要がある場合、プログラムで実行できますか? これを接続文字列に設定することで、何らかの解決策があることを願っています。
私はこれを試しました:
conString = "SERVER=localhost;DATABASE=hi;UID=root;PASSWORD=;Min Pool Size=0;Max Pool Size=200;SET NAMES 'utf8'";
接続文字列の形式が正しくないという実行時エラーが発生します。