gpt4 book ai didi

java - 如何将短的 unicode HTML 文件保存为表字段?

转载 作者:行者123 更新时间:2023-12-01 13:16:01 26 4
gpt4 key购买 nike

我将 hibernate 4 与 JPA 2 一起使用,我将把它与 Derby、MySQL 或 SQL Server 一起使用!(无论如何应该不重要)

我想在表字段中保存一个小(<10kb)html 文件。 html 应该采用 Unicode。但我想知道如何在实体类中定义数据类型以及如何强制将其写入和读取为 Unicode(utf8)。无论是在Java中还是在注释中,以及当我将其显示在JavaFX2的浏览器组件中时。

最佳答案

与数据库无关的表字段示例:

@Basic(fetch = LAZY) //lazy loading is optional
@Lob
@Column(name = "HTML", columnDefinition = "text", length = 10240)
private String html;

对于 UTF-8 编码,您可以尝试使用基于 Hibernate 的连接属性

<property name="hibernate.dialect" value="see below" />
<property name="hibernate.connection.characterEncoding" value="utf8" />
<property name="hibernate.connection.charSet" value="utf8" />
<property name="hibernate.connection.useUnicode" value="true" />

或者最终使用 JDBC URL,即

<property name="connection.url" 
value="jdbc:DatabaseProvider://host:port/DatabaseName?URLAttributes"/>

其中 URL 属性(除了其他属性):

  • characterEncoding=utf8
  • connectionCollat​​ion=utf8_general_ci
  • useUnicode=true

注意:可能需要使用 UTF-8 而不是 utf8(反之亦然)
注意:hibernate.dialect 的值取决于 the underlying database

关于java - 如何将短的 unicode HTML 文件保存为表字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22465739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com