2017-06-13 10 views
1

SqlServer CEの文字列にutf8を使用して強制的に読み込む方法はありますか?Sql Serverコンパクトな文字列エンコーディング

'±'、 'ę'などの言語の特殊文字を保存するには?

@Edit:

私はEntityFrameworkを使用してDBがあるときmysqlserverデータは「A」、「E」などの特殊文字を持っていますが、私は特別な文字を失われたデータをSqlServerCompactするswtichとき。

答えて

1

SQL Server CEは、nvarcharおよびntext(UTF-16)をサポートしています。基本的に:あなたのデータをnvarchar列にUTF-16として保存すると、設定されます。都合の良いことに、.NETはでも(UTF-16としてcharstringタイプが実装されています)ですので、うまくいきます。

あなたは絶対にあなたがデータベースの便利な機能のほとんどを失うことを意味し、varbinary/imageを使用する必要があります、UTF-8を使用する必要がある場合。保存して取り出せるようになりますが、フィルタリングやその他の操作ははるかに難しくなります。

データを格納し、必ずリテラルのN'foo'構文を使用するか作る、またはDbType.Stringnvarchar)/ DbType.StringFixedLengthnchar)、およびないDbType.AnsiStringvarchar)/ DbType.AnsiStringFixedLengthchar

のADO.NETパラメータ
関連する問題