【发布时间】:2012-08-17 21:53:32
【问题描述】:
我在 MSSQL 数据库中有一堆类似西里尔文的文本,需要在 C# 中将其转换为西里尔文。
所以... Ðàáîòà âåðìàíèè
应该变成
Работа в германии
有什么建议吗?
我应该补充一点,我得到的最接近的是 ?aaioa aaa?iaiee
这是我正在使用的代码:
str = Encoding.UTF8.GetString(Encoding.GetEncoding("Windows-1251").GetBytes(drCurrent["myfield"].ToString()));
str = Encoding.GetEncoding(1251).GetString(Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding(1251), Encoding.UTF8.GetBytes(str)));
【问题讨论】:
-
什么是数据库编码?我认为 DataSource 会为你做这个转换......
-
也许这会有所帮助Universal Cyrillic decoder
-
我会支持 Srdjan 的问题:您的数据是如何存储在数据库中的? MSSQL 有两种不同的字符串数据类型:
char和nchar,您使用哪一种?
标签: c# sql-server encoding