有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Oracle JDBC欧洲字符

在使用Oracle10.2.0.3JDBC驱动程序从Oracle10g中保存和检索欧元字符时,我们遇到了一个问题。该问题仅在Linux下运行的JUnit测试期间发生。保存后从数据库返回的欧式字符全部出错。Oracle已配置为使用字符集“WE8MSWIN1252”。可能是Linux无法使用此字符集吗


共 (2) 个答案

  1. # 1 楼答案

    这不是Linux的东西。这是jdbc驱动程序的检索代码中已知的Oracle错误。有一个补丁可用,但您需要访问Oracle Metalink才能下载它。另一种选择是使用OCI驱动程序,而不是瘦驱动程序。这可能是你的选择,也可能不是

    编辑:

    存在于10.2.0.3驱动程序中的这个bug在10.2.0.4 jdbc驱动程序中得到了修复

  2. # 2 楼答案

    这是很有可能的;代码页1252是微软自己对ISO-8859-1(又称拉丁语-1)的扩展,很少在Linux上使用,Linux倾向于使用后者。欧元符号不是拉丁语-1的一部分,这可能就是为什么它不能在Linux上正确显示的原因。你不能使用UTF-8吗?这对双方都是一样的