【问题标题】:how to convert byte[] in Modified-UTF8 to a String?如何将 Modified-UTF8 中的 byte[] 转换为字符串?
【发布时间】:2013-05-22 11:03:56
【问题描述】:

我正在学习类文件格式。

我遇到了一个 Modified-UTF8 编码的字节[]。

有没有什么方便的方法可以在没有 DataInput#readUTF 的情况下将该字节 [] 转换为字符串?

我找不到任何字符集名称。

【问题讨论】:

    标签: java encoding utf-8


    【解决方案1】:

    您应该尝试使用常规的UTF-8 字符集名称进行解码。 Modified UTF-8 的唯一区别是零代码点的非规范编码,并且由于您的字符串很可能不包含零字符,因此它将被正确解码。

    【讨论】:

    • 那么 4 字节的 UTF-8 字符呢??
    • 修改后的 UTF-8 编码器永远不会发出 4 字节的 UTF-8 字符,这在文档中有明确说明。
    • 这个答案是 you should trythere is a good chance,或者换句话说你不确定,只是猜测也许 UTF-8 字符集解码器做了正确的事情,但你没有不认识自己。所以我问:你试过了吗?你知道它确实有效吗?或者它可能根本不起作用,因为毕竟这只是这里提出的猜测。
    • @scravy 在我的回答中,我清楚地记录了它何时会起作用以及何时不起作用。没有猜测。由您决定您的特定输入是什么。您是否已经尝试过,或者您只对有关该主题的一般性讨论感兴趣?
    猜你喜欢
    • 2016-08-12
    • 2012-02-01
    • 1970-01-01
    • 2014-01-29
    • 2012-07-17
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2017-05-18
    相关资源
    最近更新 更多