使用大气将Unicode字符作为垃圾字符流式传输

时间:2016-10-10 14:01:18

标签: java unicode atmosphere

我在使用氛围框架传输一些特殊字符时遇到问题。

大气版本:2.1.0-RC2

Java:7

某些unicode字符如“ÆⱭƎƏƔƔIJŊŒƱƱ''''ÞȜȜȜare”不能正常使用气氛进行流式播放。

我在从服务器端流式传输之前将AtmosphereResource CharacterEncoding设置为UTF-8。

res.setContentType("text/plain");
res.setCharacterEncoding("UTF-8");

1 个答案:

答案 0 :(得分:0)

我不熟悉大气框架,但作为解决方法,我建议使用库MgntUtils。该库有一个Unicode编码器 - 解码器实用程序,可以接受任何String并将其转换为格式为\ UXXXX的Unicode编码字符串,然后将其转换回来。因此,您可以将有问题的字符串传递转换为Unicode序列,然后将其转换回来。它帮助我解决和诊断一些棘手的编码问题。这里是图书馆的链接:GitHub(jars,sources和javadoc API),Maven Central以及最后一篇解释如何在库中使用这些Util的文章:MgntUtils article。在文章中查找副标题“String Unicode converter”。它很容易集成和使用它。