使用utf8.en_us编码从windows使用npgsql的胡乱数据

时间:2018-01-12 07:02:37

标签: c# postgresql utf-8

我开发了一个.net程序,通过api检索数据,并使用AWS RDS上托管的utf8编码将数据导入postgresql数据库。

问题是我在带有gb2312(活动页面代码:936)的Windows机器上开发了代码,但我在AWS上使用utf8.en_us(活动页面代码:437)在Windows服务器上部署了该程序。在我的机器上运行的应用程序可以正确地将汉字存储到数据库中并显示良好。但事实证明,当在服务器上运行时,将Gibberish数据导入数据库。

我尝试在代码中直接对字符串进行转换,如下所示:

There were 1 instance(s) of "" in the string.49 : integer

但这是徒劳的。

对此有任何想法或解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

最后找出解决方案:

转到control panel -> language, time, location blabla,将非unicode编码更改为中文(简体)。

也应该与其他语言一起使用。