Package java.nio.charset

Examples of java.nio.charset.CharsetEncoder.canEncode()


    protected boolean canEncode(String s) {
        final CharsetEncoder encoder =
            Charset.forName(System.getProperty("file.encoding")).newEncoder();
        char[] chars = s.toCharArray();
        for (int i=0; i<chars.length; i++) {
            if(!encoder.canEncode(chars[i])) {
                return false;
            }
        }
        return true;
    }
View Full Code Here


        StringBuffer result = new StringBuffer();
        int i;
        for (i = 0; i < s.length(); i++)
        {
            char c = s.charAt(i);
            if (!cEncoder.canEncode(c))
                break;
        }
        for (; i < s.length(); i++)
        {
            char c = s.charAt(i);
View Full Code Here

                break;
        }
        for (; i < s.length(); i++)
        {
            char c = s.charAt(i);
            if (cEncoder.canEncode(c))
                result.append(c);
            else
            {
                String hexValue = Integer.toHexString((int) c);
                switch (hexValue.length())
View Full Code Here

                            ByteBufOutputStream os = new ByteBufOutputStream(b);
                            jsonSupport.writeValue(os, values);

                            CharsetEncoder enc = CharsetUtil.ISO_8859_1.newEncoder();
                            String str = b.toString(CharsetUtil.ISO_8859_1);
                            if (enc.canEncode(str)) {
                                buf.writeBytes(str.getBytes(CharsetUtil.UTF_8));
                            } else {
                                buf.writeBytes(b);
                            }
                        } else {
View Full Code Here

        CharsetEncoder encoder = Charset.forName(encoding).newEncoder();
        int last = 126; // = U+007E. No need to encode under U+007E.
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < text.length(); i++) {
            char ch = text.charAt(i);
            if (encoder.canEncode(ch)) sb.append(ch);
            else sb.append("&#x" + Integer.toHexString(ch) + ";");
        }
        return new String(sb);
    }
View Full Code Here

    protected boolean canEncode(String s) {
        final CharsetEncoder encoder =
            Charset.forName(System.getProperty("file.encoding")).newEncoder();
        char[] chars = s.toCharArray();
        for (int i=0; i<chars.length; i++) {
            if(!encoder.canEncode(chars[i])) {
                return false;
            }
        }
        return true;
    }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.