查看
CharsetEnprer和
CharsetDeprerAPI描述-
您应该按照 特定的方法调用顺序进行操作, 以避免出现此问题。例如,对于
CharsetEnprer:
- 通过
reset
方法重置编码器,除非以前未使用过; enpre
只要可能有其他输入可用,就调用该方法零次或多次,并false
为endOfInput自变量传递并填充输入缓冲区,并在两次调用之间刷新输出缓冲区;enpre
最后一次调用该方法,传递true
给endOfInput参数。然后- 调用该
flush
方法,以便编码器可以将任何内部状态刷新到输出缓冲区。
顺便说一句,这是我在NIO上使用的相同方法,尽管我的一些同事在知道仅使用ASCII的情况下将每个char直接转换为一个字节,我想这可能更快。



