zoukankan      html  css  js  c++  java
  • informix The error "Encoding or code set not supported"

    这是由于在JDBC3.50中,程序改变了字符集转换的处理方式。在以前的JDBC版本中,如果插入的数据中存在非法字符(如乱码字符),JDBC会将其转换为"?",并插入到数据库中。但是在JDBC3.50版本中,当程序遇到非法字符,这会抛出java.io.IOException的异常,并返回 “-79783 Encoding or code set not supported”的错误信息

    在JDBC3.50JC4X1版本后,JDBC提供了一个选项,可以让用户选择遇到非法字符集时采用跟以前兼容的处理方式,具体方法为是在JDBC的链接url中,加入“IFX_USE_STRENC=true”的选项,这样JDBC在遇到非法字符集时,就会将其转换为"?",并将其插入数据库中。例如;
    "jdbc:informix-sqli://inst:port:dbname:informixserver=XXX;user=informix;password=XX;DB_LOCALE=en_us.819;IFX_USE_STRENC=true;"

    对于使用WAS连接数据库的用户,需要手工添加一个连接属性ifxIFX_USE_STRENC,并将其值设置为true,就可以了。

  • 相关阅读:
    mysql的sql执行计划
    JMX
    用 Cobertura 测量测试覆盖率
    javap反汇编的使用
    Java ASM 技术简介
    基于Java Instrument的Agent实现
    浮动的同级盒子顶对齐
    子绝父相布局
    相对定位,绝对定位和固定定位
    嵌套的定位盒子如何居中?
  • 原文地址:https://www.cnblogs.com/zhangnanblog/p/3014650.html
Copyright © 2011-2022 走看看