【问题标题】:error while inserting symbol in database with JPA使用 JPA 在数据库中插入符号时出错
【发布时间】:2010-09-28 09:28:33
【问题描述】:

我正在使用 JPA 插入 Mysql 数据库,它无法保留双引号(“)或欧元等符号,而不是保留 Que 标记(?)

【问题讨论】:

    标签: mysql jdbc character-encoding jpa-2.0


    【解决方案1】:

    看起来像一些“Unicode 问题”

    仔细检查您是否使用 UTF-8 作为表/数据库的字符编码(或者甚至可能作为默认字符集)。见9.1.3. Specifying Character Sets and Collations

    【讨论】:

    • 是表格编码。连接字符串或 HTTP 请求中的错误字符集只会产生mojibake,而不是问号。另见this article
    • @BalusC 哇,你的文章简直……太棒了。
    【解决方案2】:

    感谢您的回复 这不是与 Unicode 相关的问题,我检查了我的字符集表单 db 到应用服务器 它是 UTF-8

    如果我输入符号,它会正确插入到数据库中,但如果我将表单复制到其他地方,它会插入 mojibake。

    【讨论】:

    • “复制”是什么意思?怎么样?
    • 您如何确认它首先保留了问号?您使用一些数据库管理工具检查了它,对吧?因为例如查询数据并将其写入不支持编码的标准输出也会产生问号。 Mojibake 只会在数据以字节形式从 A 传输到 B 之前/之后使用错误的编码解码/编码时发生。
    猜你喜欢
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 2020-10-24
    • 2018-12-03
    • 2012-10-26
    相关资源
    最近更新 更多