You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot连PostgreSQL报错信息乱码,已解决但未明确根因

问题已解决

遗憾的是我记不清具体哪一步起了作用。我修改了系统全局语言,安装了PostgreSQL,并基于新镜像创建了带PostgreSQL的新容器

此前遇到的问题

我想排查并解决问题,但报错信息被特殊符号替代,无法进行分析。

报错截图

报错信息被特殊符号替代

环境信息

  • 数据库customer存在于xsakonServer服务器上
  • 默认编码已设置为UTF-8(截图)

application.yml 文件内容

server:
  port: 8080

spring:
  application:
    name: customer
  datasource:
    password: password
    url: jdbc:postgresql://localhost:5432/customer
    username: xsakon
  jpa:
    hibernate:
      ddl-auto: create-drop
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
        format_sql: 'true'
    show-sql: 'true'

docker-compose.yml 文件内容

services:
  postgres:
    container_name: postgres
    image: postgres
    environment:
      POSTGRES_USER: xsakon
      POSTGRES_PASSWORD: password
      PGDATA: /data/postgres
    volumes:
      - postgres:/data/postgres
    ports:
      - "5432:5432"
    networks:
      - postgres
    restart: unless-stopped

  pgadmin:
    container_name: pgadmin
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.org}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
      PGADMIN_CONFIG_SERVER_MODE: 'False'
    volumes:
      - pgadmin:/var/lib/pgadmin
    ports:
      - "5050:80"
    networks:
      - postgres
    restart: unless-stopped


networks:
  postgres:
    driver: bridge

volumes:
  postgres:
  pgadmin:

已尝试的解决方法

  • 修改application.yml中的账号密码格式:
    原内容:
password: password
username: xsakon

修改为:

password: 'password'
username: 'xsakon'

修改后无效果。

  • 在Java VM选项中添加-Duser.language=en参数,重启项目后无效果。

需求

希望有人能识别出报错信息的内容,以便我自行解决问题。


内容的提问来源于stack exchange,提问作者Максим Ярема

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 18:21:33