21

utf8_general_ci encoding の mysql データベースがあります。

私はutf-8ページとファイルエンコードを使用してphpで同じデータベースに接続していますが、問題はありませんが、C#でmysqlに接続すると、このغزةのような文字が表示されます

接続文字列を次のように編集します

server=localhost;password=root;User Id=root;Persist Security Info=True;database=mydatabase;Character Set=utf8

しかし、同じ問題。

4

7 に答える 7

37
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; CharSet=utf8;

ノート!これは失敗するため、大文字の UTF8 ではなく、小文字の値 utf8 を使用してください。

http://www.connectionstrings.com/mysqlを参照してください

于 2012-07-27T13:54:30.467 に答える
5

試していただけますか:

Server=localhost;Port=3306;Database=xxx;Uid=x xx;Pwd=xxxx;charset=utf8;"

編集:私は新しいアイデアを得ました:

//To encode a string to UTF8 encoding
string source = "hello world";
byte [] UTF8encodes = UTF8Encoding.UTF8.GetBytes(source);

//get the string from UTF8 encoding
string plainText = UTF8Encoding.UTF8.GetString(UTF8encodes);

幸運を

この手法の詳細http://social.msdn.microsoft.com/forums/en-us/csharpgeneral/thread/BF68DDD8-3D95-4478-B84A-6570A2E20AE5

于 2012-07-27T15:07:28.940 に答える
4

「λ」のような 4 バイト文字をサポートするには、列に「utf8mb4」文字セットを使用する必要がある場合があります。

utf8 文字セットは 1 文字あたり 1 ~ 3 バイトしかサポートしないため、すべての Unicode 文字をサポートすることはできません。

詳細については、 http://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.htmlを参照してください。

于 2013-04-19T21:51:26.813 に答える
1

CHARSET は大文字にする必要があります

Server=localhost;Port=3306;Database=xxx;Uid=x xx;Pwd=xxxx;CHARSET=utf8;
于 2014-07-27T11:00:18.440 に答える
0

私が見つけたものの、実際に閲覧する機会がなかったものの 1 つは、ここで入手できる照合チャートです: http: //www.collat​​ion-charts.org/mysql60/

これにより、特定の MySQL 照合の一部である文字が表示されるため、データセットに最適なオプションを選択できます。

于 2012-07-27T15:32:09.980 に答える