SqlServer CEの文字列にutf8を使用して強制的に読み込む方法はありますか?Sql Serverコンパクトな文字列エンコーディング
'±'、 'ę'などの言語の特殊文字を保存するには?
@Edit:
私はEntityFrameworkを使用してDBがあるときmysqlserverデータは「A」、「E」などの特殊文字を持っていますが、私は特別な文字を失われたデータをSqlServerCompactするswtichとき。
SqlServer CEの文字列にutf8を使用して強制的に読み込む方法はありますか?Sql Serverコンパクトな文字列エンコーディング
'±'、 'ę'などの言語の特殊文字を保存するには?
@Edit:
私はEntityFrameworkを使用してDBがあるときmysqlserverデータは「A」、「E」などの特殊文字を持っていますが、私は特別な文字を失われたデータをSqlServerCompactするswtichとき。
SQL Server CEは、nvarchar
およびntext
(UTF-16)をサポートしています。基本的に:あなたのデータをnvarchar
列にUTF-16として保存すると、設定されます。都合の良いことに、.NETはでも(UTF-16としてchar
とstring
タイプが実装されています)ですので、うまくいきます。
あなたは絶対にあなたがデータベースの便利な機能のほとんどを失うことを意味し、varbinary
/image
を使用する必要があります、UTF-8を使用する必要がある場合。保存して取り出せるようになりますが、フィルタリングやその他の操作ははるかに難しくなります。
データを格納し、必ずリテラルのN'foo'
構文を使用するか作る、またはDbType.String
(nvarchar
)/ DbType.StringFixedLength
(nchar
)、およびないDbType.AnsiString
(varchar
)/ DbType.AnsiStringFixedLength
(char
)