c#访问Postgresql数据库引起的编码问题

zwkycg 2016-04-15 01:40:09
在本地安装了Postgresql数据库,编码设为UTF8,并建立了一个表,表名是日文名。然后在本地(日文操作系统)用c#(代码页对应的是UTF8)读取Postgresql中的内容。代码片段如下:

string SelStr = "select * from 単語辞書申請管理";
NpgsqlCommand Command = new NpgsqlCommand(SelStr, Global.SqlConn);
NpgsqlDataReader dr = Command.ExecuteReader();

执行完上面最后那句后程序报错,

错误代码是22021,意思大概是字符不在规定范围内 ( character_not_in_repertoire),不知道什么原因,如何解决啊。请指教。
...全文
218 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwkycg 2016-04-15
  • 打赏
  • 举报
回复
问题已解决! 在连接数据库时,连接字符串中加上encoding=UNICODE后就不报错了

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧