首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.io.IOException:非法的UTF-8序列:初始字节为11111xxx: 252-Eclipse和PostgreSQL

java.io.IOException:非法的UTF-8序列:初始字节为11111xxx: 252-Eclipse和PostgreSQL
EN

Stack Overflow用户
提问于 2016-01-11 19:49:15
回答 2查看 4.3K关注 0票数 0

我遵循了以下教程:

http://examples.javacodegeeks.com/core-java/java-postgresql-example/

代码语言:javascript
复制
org.postgresql.util.PSQLException: The connection attempt failed.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:257)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:159)
at org.postgresql.Driver.makeConnection(Driver.java:415)
at org.postgresql.Driver.connect(Driver.java:283)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.javacodegeeks.examples.TestConnection.main(TestConnection.java:16)
Caused by: java.io.IOException: Illegal UTF-8 sequence: initial byte is 11111xxx: 252
at org.postgresql.core.UTF8Encoding.decode(UTF8Encoding.java:125)
at org.postgresql.core.PGStream.ReceiveString(PGStream.java:329)
at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:424)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:203)
... 7 more

我正在使用Eclipse并将最新的PostgreSQL JDBC驱动程序添加到我的项目(重命名为postgres.jar)中,我的代码如本教程所示。

PostgreSQL服务器正在运行--我相信,我使用的是pg_ctl 10,运行了"pg_ctl start -D ",路径是正确的,服务器似乎在工作。

我签了pgAdmin,数据库编码是UTF8。

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-11 16:08:47

我也有过同样的问题。它是通过为我试图连接的用户设置密码来解决的。JDBC驱动程序的旧版本提供了有用的错误消息。

票数 3
EN

Stack Overflow用户

发布于 2016-07-06 06:16:17

也有这个问题。在我的示例中,存在断开的连接字符串,因此请检查连接字符串的格式是否正确:

代码语言:javascript
复制
spring.datasource.url=jdbc:postgresql://localhost:5432/my-database
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34729845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档