如何插入特殊字符,如'ü''ä';在数据库中使用c#

如何插入特殊字符,如'ü''ä';在数据库中使用c#,c#,json,postgresql,C#,Json,Postgresql,我正在导入一个JSON文件并在postgreSql中插入数据。 JSON文件包含一些字符,如“ü”、“ä”,它们在db中显示方框图标。因此,返回问号图标代替API响应中的特殊字符。我只传递流对象。需要将编码参数传递给StreamReader using (var streamReader = new StreamReader(jsonStream, Encoding.GetEncoding("iso-8859-1"))) 听起来你的编码错了。确保应用程序、文件和数据库使用相同的编码——理想情况

我正在导入一个JSON文件并在postgreSql中插入数据。
JSON文件包含一些字符,如“ü”、“ä”,它们在db中显示方框图标。因此,返回问号图标代替API响应中的特殊字符。

我只传递流对象。需要将编码参数传递给StreamReader

using (var streamReader = new StreamReader(jsonStream, Encoding.GetEncoding("iso-8859-1")))

听起来你的编码错了。确保应用程序、文件和数据库使用相同的编码——理想情况下是unicode编码。另请参见:这很好。现在你做得怎么样了?@Luaan:谢谢,我只是路过一条小溪。需要传递编码参数。(var sr=newstreamreader(jsonStream,Encoding.GetEncoding(“iso-8859-1”))