2016-08-10 100 views
2

我有一个问题之间的不同之处的Android编码时Android的编码支持手机

new ByteArrayOutputStream().write("ĐŠŽĆČđšžćč".getBytes("CP852")); 

三星Galaxy S6边缘+有没有问题时,此编码CP852(或任何其他为此事),而例如三星Galaxy S4抛出不支持CP852,CP858,CP857等编码异常,但CP1250,CP1251等正常工作。

有没有办法解决这个问题,一个库? CP852是必需的支持编码。

预先感谢您!

+0

对于任何感兴趣的人:我已经成功地解决了所有使用JCharset库的设备的问题,并通过扩展它丢失了字符集,如果您需要任何帮助,请与我联系 –

回答

0

是的,您应该使用额外的代码将unicode数据转码为cp852。你可以使用一些图书馆,甚至可以自己做。它不应该很难。 Here你可以找到cp852到unicode映射。

+0

感谢您的输入,但这只是其中的一种编码在应用程序中约有40个人,但在800范围内的编码似乎并没有在这个特定的手机上工作,我不知道这是Android的问题或其他。我不确定CP852的特定代码转换是否能解决问题,因为使用CP858 CP857等时会出现相同的不支持编码例外。 –

+0

@IgorBenić我想这是一个供应商的决定 - 包括一些字符集/代码页或不。因此,为了确保您的应用可以在任何地方工作,您应该使用自己的编码器来编码您感兴趣的所有编码。 – Sergio