【发布时间】:2010-11-28 16:00:24
【问题描述】:
我尝试将一个以 UTF8 编码的数据库从其外观转换为 Windows 1251 编码(不要问,但我需要这样做)。 db 中的所有俄语编码字符都显示为 абвгдÐ。当我将它们从数据库中拉出到我的 C# 应用程序中时,我仍然看到 абвгдÐ。无论我如何尝试将此字符串解释为 UTF8 编码字符串,它似乎都被解释为 latin1 单字节字符串,并且我没有看到我的文本显示为俄语。我基本上需要做的就是把这个latin1looking-utf8编码的字符串转换成Unicode,这样我以后可以把它转换成1251,但是我一直没能成功地做到这一点。有人有什么想法吗?
【问题讨论】:
-
嘿。也许如果您向我们展示您用于从数据库中检索字符串的代码的摘录,这可能会有所帮助。还有它是什么样的数据库? MS SQL?
-
这个问题语无伦次。 “latin 1 编码的 UTF 8”到底是什么?