Spring 和 PostgreSQL 之间的编码错误

2024-01-02

我有一个 Spring Boot(版本 1.3)Web 应用程序,全部采用 UTF-8 格式,还有一个 PostgreSQL 服务器,服务器编码为 UTF-8,客户端编码为 WIN1252。

问题是,当我手动在数据库中保存带有特殊字符的内容时,编码是正确的,但从 JDBC 中,字符串保存错误。

同样,当我用特殊字符保存字符串并进行 SELECT 查询以手动读取时,编码是正确的,但从 JDBC 读取的字符串是错误的。

删除数据库并重新创建目前不是一个选择,因此我尝试了很多方法,但结果不佳。对我来说有什么解决办法吗?

PD:我已将所有这些属性放入我的 application.properties 文件中:

spring.datasource.sql-script-encoding = UTF-8
spring.http.encoding.charset = UTF-8
spring.http.encoding.enabled = true
spring.http.encoding.force = true
spring.mandatory-file-encoding = UTF-8
server.tomcat.uri-encoding = UTF-8
spring.messages.encoding = UTF-8

我有类似的问题。我使用 Spring Boot 1.5.9 和 postgres 9.6,带有插入的 data.sql。 data.sql上的编码是UTF-8,但应用程序启动后,DB中的编码是特殊符号而不是俄语字母。

spring.datasource.sql-script-encoding= UTF-8

application.properties 中的这个属性很有帮助。

负责数据库的所有属性:

spring.datasource.jndi-name=java:/PostgresDS
spring.jpa.properties.hibernate.default_schema=my_scheme_name
spring.jpa.hibernate.ddl-auto = update
spring.jpa.show-sql = false
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
spring.datasource.continue-on-error=true
spring.datasource.sql-script-encoding= UTF-8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring 和 PostgreSQL 之间的编码错误 的相关文章

随机推荐

  • 如何使用户从唯一一台机器(通过获取CPU Serial)登录到ASP.NET-MVC Web应用程序

    设想 我已经使用个人用户帐户部署了 Web ASP NET MVC 5 应用程序 Identity 2 x 每个用户都有一个电子邮件和密码来通过浏览器登录网络应用程序 这意味着用户可以通过任何具有互联网浏览器的设备登录 我想启用用户登录 条
  • 为什么 Java 比其他解释语言具有更好的性能? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 Delphi 查找目录中最旧文件的最快方法

    HI 我们有大量的远程计算机将视频捕获到磁盘驱动器上 每台摄像机都有自己独特的目录 任何一个磁盘上最多可以有 16 个目录 我试图找到磁盘上最旧的视频文件 但使用FindFirst FindNext比较文件创建日期时间需要很长时间 有谁知道
  • iOS7 自动布局、视图调整大小和 iAds

    我在 iOS 7 项目中使用自动布局 具有以下视图层次结构 主视图 容器视图 按钮 按钮 图像视图 横幅视图 iAd 横幅视图 主视图和容器视图是屏幕的全宽和全高 我在容器视图上有水平和垂直空间约束 坚持主视图 屏幕的高度和宽度 而且 Co
  • 删除 EnumDropDownListFor 框顶部的空白/空条目

    我正在使用枚举渲染一个下拉列表框 我只有 3 个选项 但由于某种原因它显示了 4 个 顶部和默认选项只是空白 空 我希望将其删除 我希望顶部 默认值为 Option1 Enums public enum EventType Display
  • php 中俄语的 mb_convert_encoding

    如何使用 mb convert encoding 或任何其他方法在 PHP 中将俄语字符转换为 utf 8 您尝试过以下操作吗 但不确定它是否有效 mb convert encoding str UTF 8 auto
  • 如何成功地将图像嵌入 HTML 中以在网络邮件客户端中显示?

    我正在尝试使用以 Base 64 数据 URL 编码的图像在 HTML 中进行签名 这是一个例子 img src 它与 Mac 上的 Mail 或 Thunderbird 等邮件软件配合良好 但不适用于 gmail outlook roun
  • includeHTML 用于shiny、shinyApps.IO 和 Dropbox

    晚上好 快速问题 与 R shiny 应用程序相关 托管在shinyApps IO 上 我希望在我的 Dropbox 帐户上驻留一个 HTML 文件 并使用 includeHTML 将其包含到一个闪亮的应用程序中 这样做的主要原因是我的本地
  • 从 iframe 访问父 URL

    好的 我有一个页面 在这个页面上有一个 iframe 我需要做的是在 iframe 页面上 找出主页的 URL 是什么 我已经搜索过 我知道如果我的 iframe 页面位于不同的域上 这是不可能的 因为这是跨站点脚本 但我读过的所有地方都说
  • 根据列的组合在数据框中创建唯一标识符

    我有以下数据框 id Lat Lon Year Area State 50319 36 0629 62 3423 2019 90 Iowa 18873 36 0629 62 3423 2017 90 Iowa 18876 36 0754 6
  • 从 jwilder/nginx-proxy 提供静态文件

    我有一个 Web 应用程序 由 uwsgi 提供的 django 我使用 nginx 将请求代理到特定容器 这是我的 default conf 中的相关片段 upstream web ubuntu com server 172 18 0 9
  • 限制 has_many 关系中关联数量的最佳实践?

    假设我有两个模型 用户和帐户 每个账号最多可以关联n个用户 一个用户只能关联一个账号 说 User 似乎很自然 belongs to account 和账户 has many users 但是 我不清楚通过 has many 声明限制关联数
  • C# 禁用/启用 USB 端口

    我想立即禁用 启用所有 USB 端口 我尝试了以下方法 更改注册表 具有管理员权限 disable USB storage Microsoft Win32 Registry SetValue HKEY LOCAL MACHINE SYSTE
  • 正则表达式匹配双引号外的左单引号

    Note 左双引号 ldquo 右双引号 rdquo 左单引号 lsquo 我当前的正则表达式是这样的
  • Angular 2:将视图/DOM 注入组件构造函数

    我不知道如何为组件提供对其视图的引用 以执行诸如在显示表单时关注输入元素之类的操作 我似乎无法注入Element or ng core ViewRef or ng core View进入构造函数 我怎样才能访问该视图 在 Angular 1
  • 将多个相同值字段分组到一个单元格中

    首先 记录按表组件显示在表中 而不是在报表中显示 结果如下 YEARS MONTHS SUMMONTH SUMQUARTER 2009 Jan 130984 432041 Feb 146503 Mar 154554 Apr 147917 4
  • 由于 google auth 已弃用,如何删除已打开的内容?

    根据最新通知 google plus oauth 已折旧 根据我的理解 只有当我在代码中使用 plus me 时 我才应该担心 My code google oauth remote app google consumer key app
  • Tk.winfo() 在 Windows 8 上返回错误的屏幕尺寸 / python 2.7.5

    为什么 tk winfo 返回 1280 x 800 的屏幕尺寸 我想以 1920 x 1200 的原始分辨率运行 我在控制面板中设置的 我可以以某种方式改变它吗 谢谢 Python 2 7 5 与 Windows 8 一起运行 使用控制面
  • 如果 StringSet 不存在,则追加或创建

    所以这应该很简单 我想将字符串附加到 DynamoDB 中的 StringSet 如果存在 或者创建 StringSet 属性 如果不存在 并设置值 如果我们可以在创建时用空数组初始化 StringSet 那就太好了 但遗憾的是我们不能 这
  • Spring 和 PostgreSQL 之间的编码错误

    我有一个 Spring Boot 版本 1 3 Web 应用程序 全部采用 UTF 8 格式 还有一个 PostgreSQL 服务器 服务器编码为 UTF 8 客户端编码为 WIN1252 问题是 当我手动在数据库中保存带有特殊字符的内容时