0

我将 quickfixj 与 Wildfly Java EE 服务器一起使用。我想让修复日志与应用程序日志合并。但是有“^A”分隔符。有没有办法将quickfixj引擎的编码设置为UTF?我会很感激任何帮助。

4

3 回答 3

2

“^A”字符实际上是 ASCII SOH (0x01) 字符,FIX 使用它作为字段分隔符。这正是 FIX 使用的。它在 FIX 规范中。

(不知道为什么你认为它是一个 Windows 字符集字符。它不是。)

sed如果您真的想用其他东西替换 SOH 字符,那么创建一个小脚本(可能使用 )来进行查找和替换将是微不足道的。

于 2014-11-17T15:11:29.880 回答
2

听起来不像是UTF编码。“^A”字符是 SOH,FIX tag=value 字段之间的分隔符。如果您想查看不同的字符,您可以修改 QFJ 日志记录组件以将 SOH 字符转换为不同的字符(如“|”),然后再将数据写入日志。

于 2014-11-17T14:47:46.583 回答
-2

If you prefer sed to tr, tail -f foo.log | sed 's/0x01/|/g' should also work.

Best! --- Vadim

于 2018-10-29T13:09:54.260 回答