Postgresql 编码拉丁语1与语言环境不匹配;西班牙语“墨西哥1252”;;选择的LC“CTYPE设置需要编码”;WIN1252“;

Postgresql 编码拉丁语1与语言环境不匹配;西班牙语“墨西哥1252”;;选择的LC“CTYPE设置需要编码”;WIN1252“;,postgresql,latin1,postgresql-9.3,Postgresql,Latin1,Postgresql 9.3,我安装了PostgreSQL作为OpenGeo套件的一部分,现在我需要创建一个带有LATIN1编码的新数据库,因为我需要保留重音。问题是,当我尝试使用pgAdminIII创建新的DB时,会收到一条错误消息,告诉我--encoding LATIN1与区域设置“Spanish_Mexico.1252”不匹配-- 我尝试使用 postgres$ initdb --locale LATIN1 -D E:/mydb 但我没有得到任何结果 尝试在命令行上发出一些其他命令,但我所做的一切都没有任何结果 我是

我安装了PostgreSQL作为OpenGeo套件的一部分,现在我需要创建一个带有LATIN1编码的新数据库,因为我需要保留重音。问题是,当我尝试使用pgAdminIII创建新的DB时,会收到一条错误消息,告诉我--encoding LATIN1与区域设置“Spanish_Mexico.1252”不匹配-- 我尝试使用

postgres$ initdb --locale LATIN1 -D E:/mydb
但我没有得到任何结果

尝试在命令行上发出一些其他命令,但我所做的一切都没有任何结果


我是Posgresql和数据库管理的新手,因此任何建议都将不胜感激

忘记提及我使用的是Windows 7…请使用
WIN1252
进行编码,如错误消息中所建议。好的,这在某种程度上是可行的。。。但为了做到这一点,我必须使用“template0”来创建数据库。生成的数据库允许我保存字符ok。。。但是不知何故,数据库与我使用template1创建的数据库不同,因为geoserver无法从表中获取srid。我在这里完全迷路了……你是说你用WIN1252编码重新创建了集群(initdb),还是在预先存在的LATIN1集群中创建了WIN1252 db?集群是由instalation创建的,所以我不知道它是什么编码。我需要一个编码为WIN1252或Latin1的表,但我无法使用template1创建它。我用编码WIN1252创建了一个新的数据库,但是pgadmin不允许我使用template1,所以我使用template0。生成的数据库在WIN1252中,看起来与使用template1创建的数据库相同,但geoserver无法很好地读取它们