最近在用Postgresql数据库和Visual studio C#2003进行测试, 发现其中数据的字符集出现问题, 不知道怎么解决,
偶然性的出现ERROR: 22P05: character 0xe69887 of encoding "UTF8" has no equivalent in "EUC_CN"这样的错,无法执行有效的SQL语句(将该语句放在pgAdmin中可以很顺畅的执行)。数据库服务端为utf8。客户端设为EUC_CN字符集也不行。
  有遇到这个问题的同仁提供下解决方案,谢谢了,一直被这个问题困扰着......

解决方案 »

  1.   

    将解决方案保存时,保存为UTF-8试试
      

  2.   

    存储字符用的什么类型的字段? 这个utf-8显示中文有可能是3字节的一般双字节的也就能存个65535,你超界了
      

  3.   

    先谢谢大家的帮助。数据表中有characater varying类型、数字类型,日期类型
      

  4.   

    ERROR: 22P05: character 0xe69887 of encoding "UTF8" has no equivalent in "EUC_CN"说是你的UTF8出错了
    保存为UTF-8
      

  5.   

    谢谢大家的帮助,问题终于得到解决了。
    将客户端编码集设置为gbk就可以了, 之前设置的为enu_cn,总是偶然性的报错,改了以后就正常了。
    再次谢谢大家的帮助,明天上午结帖,谢谢了......