【发布时间】:2013-04-11 20:52:00
【问题描述】:
在JBossJBM_MSG table(存储JMS mq 消息)中,消息内容是longblob。我试图在 mySQL 版本是 5.1.67 中查看它。对于所有其他字符集以及 utf8,我尝试了以下变体,但它们不起作用:
SELECT CONVERT(payload USING utf8) FROM JBM_MSG;
SELECT CAST(payload AS CHAR(10000) CHARACTER SET utf8) FROM JBM_MSG;
关于stackoverflow 的另一个问题表明JMS 编码是utf16,而我的mySQL 版本是pre-utf16 support - 但表编码是latin1。
有人知道如何查看这些消息吗?
【问题讨论】:
-
它们是序列化形式的二进制对象,你不能只期望 java 对象是可读的,对吧?还是我错过了什么?
-
谢谢@eis,可能是这样 - 我假设 Jboss 将 JMS 有效负载字段存储为文本,但它更有可能是一个对象
-
短信只是JMS的一种子类型,它不一定是任何一种文本
标签: mysql encoding jboss jms blob