This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Thanks for the bug report. Your suggested fix seems obviously correct and I verified that making sure that avail is always decremented makes String.getBytes("UTF-8") work (read not throw an ArrayIndexOutOfBoundException).
But while creating a test case I noticed that for your example we return two bytes: {0xf0, 0x90} but other implementations return four bytes {0xf0, 0x90, 0x8c, 0x80}. I don't know enough of Unicode and UTF-8 encoding to know what is correct or why.
If someone has a quick reference to the relevant definitions and/or a testsuite for these kind of things that would be higly appreciated.
RFC 2279 <http://www.ietf.org/rfc/rfc2279.txt> describes UTF-8 RFC 2781 <http://www.ietf.org/rfc/rfc2781.txt> describes UTF-16
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |