diff --git a/weixin4j-server/src/main/java/com/foxinmy/weixin4j/qy/chat/ChatItem.java b/weixin4j-server/src/main/java/com/foxinmy/weixin4j/qy/chat/ChatItem.java
index 5805c2df..a4e60489 100644
--- a/weixin4j-server/src/main/java/com/foxinmy/weixin4j/qy/chat/ChatItem.java
+++ b/weixin4j-server/src/main/java/com/foxinmy/weixin4j/qy/chat/ChatItem.java
@@ -24,7 +24,7 @@ public class ChatItem implements Serializable {
private static final long serialVersionUID = -5921235260175596270L;
- public final String LIST_SEPARATOR = "|";
+ public final String LIST_SEPARATOR = "\\|";
/**
* 操作成员UserID
diff --git a/weixin4j-server/src/main/java/com/foxinmy/weixin4j/socket/SingleResponseEncoder.java b/weixin4j-server/src/main/java/com/foxinmy/weixin4j/socket/SingleResponseEncoder.java
new file mode 100644
index 00000000..b23b65ca
--- /dev/null
+++ b/weixin4j-server/src/main/java/com/foxinmy/weixin4j/socket/SingleResponseEncoder.java
@@ -0,0 +1,41 @@
+package com.foxinmy.weixin4j.socket;
+
+import static io.netty.handler.codec.http.HttpResponseStatus.OK;
+import io.netty.channel.ChannelHandlerContext;
+import io.netty.handler.codec.MessageToMessageEncoder;
+import io.netty.util.internal.logging.InternalLogger;
+import io.netty.util.internal.logging.InternalLoggerFactory;
+
+import java.util.List;
+
+import com.foxinmy.weixin4j.exception.WeixinException;
+import com.foxinmy.weixin4j.response.SingleResponse;
+import com.foxinmy.weixin4j.util.Consts;
+import com.foxinmy.weixin4j.util.HttpUtil;
+
+/**
+ * 微信回复编码类
+ *
+ * @className WeixinResponseEncoder
+ * @author jy
+ * @date 2014年11月13日
+ * @since JDK 1.7
+ * @see 加密接入指引
+ * @see com.foxinmy.weixin4j.response.WeixinResponse
+ */
+public class SingleResponseEncoder extends
+ MessageToMessageEncoder {
+
+ private final InternalLogger logger = InternalLoggerFactory
+ .getInstance(getClass());
+
+ @Override
+ protected void encode(ChannelHandlerContext ctx, SingleResponse response,
+ List