当前位置: 首页 > 面试题库 >

JDBC字符编码

裴昊阳
2023-03-14
问题内容

我有一个在GlassFish 3上运行的Java
Web应用程序和在MySQL上的JPA(EclipseLink)上运行。我面临的问题是,如果使用该update()方法将实体保存到数据库中,则String字段将丢失完整性;'?'显示而不是某些字符。

服务器,页面和数据库配置为使用UTF-8

发布表单数据后,下一页将正确显示数据。此外,它在NetBeans中似乎“调试String”当前实体的属性也存储了正确的值。如果可以信任NetBeans调试,则为Dunno。可能是解码正确,但是不正确。


问题答案:

决定编码的是JDBC,而不是JPA:

jdbc:mysql://localhost:3306/administer?characterEncoding=utf8


 类似资料:
  • 问题内容: MySQL 5.6配置 我已手动配置使用。见下文: 从控制台: 应用配置 现在,对于网络应用程序,我在Tomcat的 上面的方法不起作用,并为我提供了以下应用程序。 这里可能出什么问题了?为什么它显示代替? 问题答案: 您可能需要执行以下操作: MySQL Connector / J 5.1.13中的更改(2010-06-24) Connector / J不支持服务器5.5.2和更高版

  • 问题内容: 使用Oracle 10.2.0.3 JDBC驱动程序从Oracle 10g中保存和检索欧元字符时,我们遇到了欧元字符问题。仅在Linux下运行JUnit测试期间才会出现此问题。保存后从数据库返回的欧元字符总计被破坏。Oracle已配置为使用字符集“ WE8MSWIN1252”。难道Linux无法使用此字符集吗? 问题答案: 这不是Linux的事情。这是jdbc驱动程序的检索代码中的一个

  • 我正在对MySQL表进行批量插入: 提亚。 进一步注意:上面的insert查询直接在MySQL上运行良好,中间没有JDBC。还要注意:当JDBC本身使用--因此批处理execn是一个解决方案。

  • So do not worry about tomorrow, for tomorrow will bring worries of its own. Today's trouble is enough for today. (MATTHEW 6:34) 字符编码 其实,标题前面应该加两个字——“坑爹”。 在实践中,字符编码的确是一个“坑”。因为这个世界上,不都是英文。如果都是英文,就没有这个问题

  • 问题内容: Linux / x86_64上的GCC 4.7是否具有默认字符编码,通过它可以验证和解码C源文件中字符串文字的内容?这是可配置的吗? 此外,将字符串文字从字符串文字链接到输出的数据部分时,它是否具有默认的执行字符编码?这是可配置的吗? 在任何配置中,源字符编码都可能与执行字符编码不同吗?(那gcc会在字符编码之间进行代码转换吗?) 问题答案: 我不知道这些选项的实际效果如何(不使用at

  • 问题内容: 我正在从命令行(Windows 7)运行Java程序。为了简化问题,我仅描述相关部分。 我的输出是垃圾。显然这是一个字符编码问题,Á和á的匈牙利字符未正确显示。我尝试了以下方法: 但是我的输出仍然是垃圾。如何使用Windows 7命令行解决此字符编码问题?谢谢 问题答案: 我通过在命令行中找到正确的编码,然后有你的代码的工作 要么 使用,与编码版本 或 通过指定它的命令行上,只是利用。