You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by "Vladimir Strigun (JIRA)" <ji...@apache.org> on 2006/03/01 16:36:27 UTC
[jira] Commented: (HARMONY-137) CharsetDecoder should replace
undefined bytes with replacement string
[ http://issues.apache.org/jira/browse/HARMONY-137?page=comments#action_12368301 ]
Vladimir Strigun commented on HARMONY-137:
------------------------------------------
Tim, I agree with the resolution, please close it.
> CharsetDecoder should replace undefined bytes with replacement string
> ---------------------------------------------------------------------
>
> Key: HARMONY-137
> URL: http://issues.apache.org/jira/browse/HARMONY-137
> Project: Harmony
> Type: Bug
> Components: Classlib
> Reporter: Vladimir Strigun
> Priority: Minor
>
> Corresponding to cp1250 mapping table, 0x81 byte is undefined. See http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT
> So, charset decoder should replace undefined bytes with default replacement, i.e. 0xFFFD.
> Testcase for reproducing this issue:
> import java.nio.charset.*;
> import java.nio.*;
> public class Harmony137 {
> public static void main(String[] args) throws Exception {
> ByteBuffer bb = ByteBuffer.allocate(5);
> bb.put((byte)0x81); bb.flip();
> Charset cp1250 = Charset.forName("cp1250");
> CharBuffer cb = cp1250.newDecoder().onMalformedInput(CodingErrorAction.REPLACE).onUnmappableCharacter(CodingErrorAction.REPLACE).decode(bb);
> if(cb.get(0)!=65533) {
> System.out.println("FAIL: expected 0xFFFD but result is: 0x"+Integer.toHexString(cb.get(0)).toUpperCase());
> }
> }
> }
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira