"数据库中字段为 clob 类型的内容(一个 SJON 内容串),直接查询到集算器中展示显示乱码,有什么办法能让它正常显示吗? [图片] [图片]"
数据库中字段为 clob 类型的内容(一个 SJON 内容串),直接查询到集算器中展示显示乱码,有什么办法能让它正常显示吗?
如果不是 clob 类型,普通字符串里边有中文的话到查询出来正常吗?数据库类型是什么?mysql 库的话有可能会出现中文乱码情况,可以在连接数据源 url 上指定下字符集编码,比如这样:jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8后边的字符集可以根据实际情况更改下
数据库是 oracle, 其他内容是可以正常查询出来的!
取数时,把那个字段 to_char 转换下看看
数据库 3 种大对象字段中,blob 以 2 进制方式存储,不进行字符集转换, nclob 按 unicode 字符集存储, clob 存储时用哪种字符集我不太了解,但既然出现乱码说明存储和读取时所用的字符集不一致,所以应该先了解存储时是怎么做的可以在 sql 中用 dbms_lob(字符) 转成字符串来试试是否能避免这个问题
解决方法:在数据保存的时候使用 encode 对相关内容进行编译后以 CLOB 类型保存,在集算器读取后再使用 decode 进项编译回来即可正常显示!
如果不是 clob 类型,普通字符串里边有中文的话到查询出来正常吗?
数据库类型是什么?mysql 库的话有可能会出现中文乱码情况,可以在连接数据源 url 上指定下字符集编码,比如这样:
jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8
后边的字符集可以根据实际情况更改下
数据库是 oracle, 其他内容是可以正常查询出来的!
取数时,把那个字段 to_char 转换下看看
数据库 3 种大对象字段中,blob 以 2 进制方式存储,不进行字符集转换, nclob 按 unicode 字符集存储, clob 存储时用哪种字符集我不太了解,但既然出现乱码说明存储和读取时所用的字符集不一致,所以应该先了解存储时是怎么做的
可以在 sql 中用 dbms_lob(字符) 转成字符串来试试是否能避免这个问题
解决方法:在数据保存的时候使用 encode 对相关内容进行编译后以 CLOB 类型保存,在集算器读取后再使用 decode 进项编译回来即可正常显示!