我有Postgresql数据库,UTF8编码和排序规则设置为Windows1250。
它由Delphi编写的应用程序使用,并使用具有可选参数的ODBC驱动程序访问: 设置client_encoding = LATIN2。
在该应用程序中,正确显示数据库中的所有字符串。 现在我想使用c#应用程序获取数据库数据,但我无法正确编码。
我尝试使用不同的client_encodings和Encoding类来使其正确但没有成功。
例如,字符'š'是不能很好显示的字符之一。
有任何建议如何解决这个问题?提前谢谢。
解: 我终于通过使用:
得到一个正确的字符串Encoding.Default.GetString(Encoding.GetEncoding("Latin2").GetBytes(stringFromDB));
答案 0 :(得分:0)
我终于通过使用以下命令得到了正确的字符串:
Encoding.Default.GetString(Encoding.GetEncoding("Latin2").GetBytes(stringFromDB));