我在使用氛围框架传输一些特殊字符时遇到问题。
大气版本:2.1.0-RC2
Java:7
某些unicode字符如“ÆⱭƎƏƔƔIJŊŒƱƱ''''ÞȜȜȜare”不能正常使用气氛进行流式播放。
我在从服务器端流式传输之前将AtmosphereResource CharacterEncoding设置为UTF-8。
res.setContentType("text/plain");
res.setCharacterEncoding("UTF-8");
答案 0 :(得分:0)
我不熟悉大气框架,但作为解决方法,我建议使用库MgntUtils。该库有一个Unicode编码器 - 解码器实用程序,可以接受任何String并将其转换为格式为\ UXXXX的Unicode编码字符串,然后将其转换回来。因此,您可以将有问题的字符串传递转换为Unicode序列,然后将其转换回来。它帮助我解决和诊断一些棘手的编码问题。这里是图书馆的链接:GitHub(jars,sources和javadoc API),Maven Central以及最后一篇解释如何在库中使用这些Util的文章:MgntUtils article。在文章中查找副标题“String Unicode converter”。它很容易集成和使用它。